LINUX.ORG.RU
ФорумTalks

Лисперы просветите


0

0

Тут на днях от нечего делать открыл доку по emacs lisp, просмотрел пару строчек, вчитался и капец...

Скажите, если я правильно понял, смысл языка укладывается в три предложения:

1. Все в лиспе есть списки, состоящие из атомов, заключенных в круглые скобки
2. Если перед списком стоит кавычка, то при вычислении список возвращяется как есть
3. Если же кавычка не стоит, то первый атом из списка считается за ключевое слово (функцию насколько я поверхностно понял), которой передаются остальные атомы в качестве параметров

Это что действительно так? Если да, то я просто ошарашен, убит и раздавлен. Такую изящную глобальную концепцию мог придумать только тру гений, я преклоняюсь перед ним.

★★★★★
Ответ на: комментарий от Sun-ch

Ну дык. Не всем же перфоратором Елду прищемило, отчего же не подрочить?

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

Питон монструозный. Сказал :P. К этому впрочем можно добавить всякую делфи(обжект пасцаль для эстетов), с# (этот особенно), да много ещё всего, набирать лень. А тебе зачем?

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

> Это не исключения - это часть общего правила.

Гы. По сути исключения это всегда часть общего правила вне зависимости от предметной области.

Burbaka ★★
()

Ты идиот. Он ничего не придумал, а взял из математики. Нечего в программировании придумывать, не та эта область знаний. Это лишь приложение законов математики, выполненное в числовых считателях, называемых у нас "процессорами" или "компьютерами", оба слова являются правильным переводом "считателя"

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

> перла я не знаю, и наверное уже не буду. Пускай другой кто-нибудь.

Да не прикидывайся, знаешь ты всё. А вот уже написать в CV "perl + 100% CPAN" - это да, не всякий AI сможет.

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

> Питон монструозный. Сказал :P

Это ты опять Django имеешь в виду? :-P

> К этому впрочем можно добавить всякую делфи(обжект пасцаль для эстетов), с# (этот особенно), да много ещё всего, набирать лень. А тебе зачем?

Это я к тому, стебешься ты или нет. Стебешься - ибо и Питон, и Делфи языкм довольно простые, до Си++ им далеко. Правда, C# я не знаю.

tailgunner ★★★★★
()
Ответ на: комментарий от Sun-ch

>CoboL, PL/1, Snobol, ADA

Зря ты так про Аду :) Или под монструозностью ты имеешь ввиду наличие в стандарте средств для написания распределенных систем и систем реального времени и отсюда обилие атрибутов и прагм? Дык она не для хелловорлдов делалась ;)

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

>> Питон монструозный. Сказал :P

> Это ты опять Django имеешь в виду? :-P

не только, почему? джанго всего лиш показательный пример.

>> К этому впрочем можно добавить всякую делфи(обжект пасцаль для эстетов), с# (этот особенно), да много ещё всего, набирать лень. А тебе зачем?

> Это я к тому, стебешься ты или нет. Стебешься - ибо и Питон, и Делфи языкм довольно простые, до Си++ им далеко. Правда, C# я не знаю.

не стебусь, зуп даю. По сравнению с лиспом оне не такие уж и простые, а один из главных для меня показателей монструозности - неуклюжесть и витиеватость в работе. Например, через анус какого диаметра в питоне делается аналог сишного 'a?b:c' ? Почему либо две штуки ветвлений, эта и if...then...else..., или только последнее, а первое нужно изобретать? В лиспе оба действия эквивалентны (if a b c). И так - во всём...

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

Единственный объективный показатель монструозности - количество страниц в спеках языка. Тут у Common Lisp конкурентов почти что и нет.

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

> Единственный объективный показатель монструозности - количество страниц в спеках языка.

Я бы добавил к этим ещё и количество страниц в спеках необходимого для работы минимума. Ибо одним языком ссыт не будеш. А тут Common Lisp будет нервно курить в сторонке, потому что много вещей, подключаемых в других языках в виде библиотек/модулей/етц самым прегромоздким способом, в сабже просто и логично вписывается в спеки самого языка. Остальная, довольно большая часть стандартных либ многих других языков в лиспе вообще без надобности, ибо там это всё равно делается вполстроки.

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