Когда / почему Лисп начал использовать точки с запятой для комментариев? - PullRequest
6 голосов
/ 20 октября 2011

Какова история точки с запятой, используемой для комментариев в Лиспе и его диалектах?

Парень из нашей группы подумал, что использование Clojure точки с запятой поначалу было в лицо Java & Co.

Я упоминал, что Лисп был старше C, но я понял, что:

  • C не был первым языком, который использовал точку с запятой в качестве разделителя операторов (что было? Algol?)
  • Я не знаю , когда Лиспс начал использовать точки с запятой для комментариев
  • и я не знаю почему Лиспс начал использовать точки с запятой для комментариев

Ответы [ 2 ]

5 голосов
/ 20 октября 2011

Точки с запятой в Algol68 выглядят как секвенсоры операторов (а не как терминаторы).

LISP 1.5 был основан на перфокартах, поэтому я думаю, что комментарии, вероятно, были бы написаны на самих картах?В руководстве нет никаких указаний на то, что существовал механизм для комментариев на языке.

В руководстве по Stanford Lisp 1.6 показаны комментарии с точкой с запятой.

Что касается источников, я бы посмотрел, что есливсе, что использовали ранние сборщики для обозначения комментариев.Конечно, точка с запятой достаточно распространена в современных.

2 голосов
/ 20 октября 2011

У Маклиспа с 1974 года в качестве комментариев была точка с запятой.

http://www.softwarepreservation.org/projects/LISP/MIT/Moon-MACLISP_Reference_Manual-Apr_08_1974.pdf

...