LINUX.ORG.RU

скобки в лиспе


0

0

почему в прогаммах на лиспе используют стиль размещения закрывающих скобок на одной строке? типа
(car 
  (cdr
    (cdr '(a b c))))
чем это лучше 
(car 
  (cdr
    (cdr '(a b c)
    )
  )
)
я понимаю, "так принято", но неудобно же

а чем не удобно?

anonymous
()

а в школе на матеме ты так функции записывал?

f(x)=
    sin(
        ln(
           sqrt(
                x
               )
          )
       )

и не надо говорить, что не удобно ;)

Pi ★★★★★
()

IMHO потому что последний блок закрывающихся скобок воспринимается как "сбалансировать все открытые скобки", как единое целое, и не важно, сколько их на самом деле.

seiken ★★★★★
()

> я понимаю, "так принято", но неудобно же

Нет, так удобно.

1. Компактнее код.

2. Удобней редактировать (юзай paredit для емакса)

anonymous
()

Потому что код одинаково читабельный но первый вариант более компактный.

grob ★★★★★
()

Второй вариант уступает первому в компактности записи, но превосходит его в способности выделять блоки. Это важно если вас похители чеченские терористы и заставляют писасть лисповый код в текстовом редакторе, не умеющим моргать/выделять цветом сбалансированные скобочки. В противном случае, если вы используете нормальный текстовый редактор, первый вариант однозначно удобнее.

ugoday ★★★★★
()
Ответ на: комментарий от anonymous

Что такого умеет питон, чего нельзя с лёгкостью сделать на лиспе?

ugoday ★★★★★
()
Ответ на: комментарий от Die-Hard

Die-Hard wrote:
>
> Не юзать Лисп ;)

что-то пофлеймить хочется...

я всегда к lisp'у относился ровно, но почитавши этот форум,
насмотревшись на высказывания про быдлокодеров, про то, что
нужнознатьдвадцатьязыковдляразнаязадачаиначевывседураки стал
как-то этот язык недолюбливать.

так что поддерживаю!

idle ★★★★★
()
Ответ на: комментарий от bugmaker

bugmaker:

> А что же тогда юзать?

Че-нибудь более читабельное ;)

ЗЫ

Помню читал, как один маленький мальчик навострился мазать хлеб мастикой для полов и жрать его. Поначалу было трудно, тошнило; но он привык.

ЗЗЫ

Впрочем, каждый ССЗБ. Я не буду никого убеждать, глупо это.

Die-Hard ★★★★★
()
Ответ на: комментарий от Pi

2Pi:

> ...ты так функции записывал?

Кстати, именно так я набираю формулы в ТеХе :-)

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

Более читабельное менее писабельно ИМХО :( Хотя вот собираюсь OCaml и Hackell потаращиться, но пока я нашёл лисп наиболее приемлемый для ряда задач.

bugmaker ★★★★☆
()
Ответ на: комментарий от anonymous

Ну так это... Когда человек хочет - он ищет возможности, когда не хочет - ищет причины... ;)

yyk ★★★★★
()

>(car
> (cdr
> (cdr '(a b c))))

Правильный стиль - (caddr '(a b c))

seiken ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.