LINUX.ORG.RU

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

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

Спасибо за пример, symbol-macrolet действительно помог сделать код читабельнее, хотя конечно это уже скорее рефакторинг, чем ес-ный элемент при накидывании кода.

C++ всё равно выигрывает за счёт неявных приведений типов int -> bool и синтаксического сахара

На самом деле лисп сам по себе многословный, и в задачах вроде:

http://www.spoj.com/problems/NPRIME/

ему никогда не быть первым, даже С позволяет писать гораздо меньше кода, про ЯП вроде Ruby и говорить не надо.

Ну и если взять эту многословность, да добавить однообразный синтаксис, да динамическую типизацию, да макросы - то поддержка и развитие большого объема кода на лиспе - не самое приятное занятие. Ведь на самом деле плевать на «особой стиль накидывания кода», в больших проектах читать код приходится гораздо чаще чем писать, и там нужна прежде всего читабельность, а если код в узких местах еще и в десятки раз быстрее - то выбор просто очевиден. Как минимум против определенных ЯП, у которых таки есть своя ниша, но весьма узкая.

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

Спасибо за пример, symbol-macrolet действительно помог сделать код читабельнее, хотя конечно это уже скорее рефакторинг, чем ес-ный элемент при накидывании кода.

C++ всё равно выигрывает за счёт неявных приведений типов int -> bool и синтаксического сахара

На самом деле лисп сам по себе многословный, и в задачах вроде:

http://www.spoj.com/ranks/NPRIME/

ему никогда не быть первым, даже С позволяет писать гораздо меньше кода, про ЯП вроде Ruby и говорить не надо.

Ну и если взять эту многословность, да добавить однообразный синтаксис, да динамическую типизацию, да макросы - то поддержка и развитие большого объема кода на лиспе - не самое приятное занятие. Ведь на самом деле плевать на «особой стиль накидывания кода», в больших проектах читать код приходится гораздо чаще чем писать, и там нужна прежде всего читабельность, а если код в узких местах еще и в десятки раз быстрее - то выбор просто очевиден. Как минимум против определенных ЯП, у которых таки есть своя ниша, но весьма узкая.