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