LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Думал-думал и вот что надумал. В лиспе есть полная и краткая форма для многих вещей. Например, поля класса могут быть просто имя, а может быть (имя и-ещё-всякая-байда-к-нему).

Не не совсем красиво выглядит такой код:

(defclass foo () (
 a
 (another-field :reader blabla)
 c
))
Не единообразно. Будешь читать и споткнёшься. Вот что можно сделать
класс ура ()
  описание "Это мой класс"
  поля
    а
    другое_поле 
      :читатель блабла 
      :док "это описание другого поля"
      кн
    в - такой_то_тип
    г - \
      слишком_уж_длинный_тип_у_поля_г
  кнп
кнк
Смысл в том, что если в поле есть название и, возможно, тип - то это краткая форма. Если есть что-то сверх того, то это полная форма. Краткая форма завершается концом строки. Полная форма завершается лексемой кн.

Как сообщество, одобрит? Мне кажется, неплохо получилось.

Исходная версия den73, :

Думал-думал и вот что надумал. В лиспе есть полная и краткая форма для многих вещей. Например, поля класса могут быть просто имя, а может быть (имя и-ещё-всякая-байда-к-нему).

Не не совсем красиво выглядит такой код:

(defclass foo () (
 a
 (another-field :reader blabla)
 c
)
Не единообразно. Будешь читать и споткнёшься. Вот что можно сделать
класс ура ()
  описание "Это мой класс"
  поля
    а
    другое_поле 
      :читатель блабла 
      :док "это описание другого поля"
      кн
    в - такой_то_тип
    г - \
      слишком_уж_длинный_тип_у_поля_г
  кнп
кнк
Смысл в том, что если в поле есть название и, возможно, тип - то это краткая форма. Если есть что-то сверх того, то это полная форма. Краткая форма завершается концом строки. Полная форма завершается лексемой кн.

Как сообщество, одобрит? Мне кажется, неплохо получилось.