Формат, как вам нравится. Задача редактора - отображать код в любом стиле, который предпочитает читатель. Мне нравится иерархический древовидный формат C-стиля с одиночными скобками на их собственных линиях (все LISPers кипят от ярости при этом :-)))))))))))))
Но иногда я иногда используйте этот стиль:
(fn rep
([lst n]
(rep (rest lst)
n
(take n
(repeat (first lst))) ) ) )
который является обновленной информацией о традиционном стиле, в которых отстоят скобки (log2 ветви уровня)
причины мне нравится пространство, что мое зрение плохое, и я просто не могу читать плотный текст. Итак, к сердитым LISPers, которые собираются сказать мне, что я делаю то, что традиционный способ, я говорю, ну, у каждого свой путь, расслабление, все в порядке.
Не могу дождаться, когда кто-нибудь напишет достойный редактор в Clojure, хотя это не текстовый редактор, а выражение editor **, тогда проблема форматирования уходит. Я пишу сам, но это требует времени. Идея состоит в том, чтобы редактировать выражения, применяя к ним функции, и я перемещаю код с помощью zipper, выражение по выражению, а не словами или символами или строками. Код представлен любой функцией отображения, которую вы хотите.
** да, я знаю, что есть emacs/paredit, но я попробовал emacs и мне не понравилось сожалеть.
Это 'Lisp-anese' для вас. Использование достойного редактора, который помогает с привязкой к скобкам, - это один маршрут. –
Вы всегда можете поместить одиночную круглую скобку в свои собственные строки и выровнять их с помощью скобки открытия (например, стандартный синтаксис фигурных скобок для C# или Java). Некоторые хардкор-липперы могут вызывать у вас какие-то неудобства :) –
Думаю, я нахожусь в качестве «хардкор-лизиса», хотя я использовал только lisp в течение двух лет. Помещение парнеров на их собственную линию подобно кардинальному греху форматирования - нет худшего выбора, который вы могли бы сделать. Многие диалекты lisp имеют все (более или менее) одинаковую кодировку, потому что это довольно читаемо, в отличие от C-подобных языков, которые имеют много стилей, которые вдохновляют священные войны. Не отказывайтесь от стандартного стиля только потому, что вы его не повесили. – amalloy