История изменений
Исправление monk, (текущая версия) :
Но почему-то все видят только нечитаемые смайлики.
Мне проще прочитать смайлики, чем винегрет из {(<[]>)} в Си++, например. И синтаксис как раз можно сделать почти любой. Если аллергия на смайлики, то просто используй https://sourceforge.net/p/readable/wiki/Common-lisp-tutorial/
(ql:quickload "readable")
(readable:enable-sweet)
defun fibfast (n)
if {n < 2}
n
fibup n 2 1 0
defun fibup (max count n1 n2)
if {max = count}
{n1 + n2}
fibup max {count + 1} {n1 + n2} n1
В одном ты прав — на лиспе можно написать хороший язык, который не имеет ничего общего с лиспом.
Лисп определяет семантику. С одной стороны, есть нормальные замыкания и CLOS, с другой стороны, типизированные коллекции или продолжения к Common Lisp не прикрутить.
Исходная версия monk, :
Но почему-то все видят только нечитаемые смайлики.
Мне проще прочитать смайлики, чем винегрет из {(<[]>)} в Си++, например. И синтаксис как раз можно сделать почти любой. Если просто аллергия на смайлики, то просто используй https://sourceforge.net/p/readable/wiki/Common-lisp-tutorial/
(ql:quickload "readable")
(readable:enable-sweet)
defun fibfast (n)
if {n < 2}
n
fibup n 2 1 0
defun fibup (max count n1 n2)
if {max = count}
{n1 + n2}
fibup max {count + 1} {n1 + n2} n1
В одном ты прав — на лиспе можно написать хороший язык, который не имеет ничего общего с лиспом.
Лисп определяет семантику. С одной стороны, есть нормальные замыкания и CLOS, с другой стороны, типизированные коллекции или продолжения к Common Lisp не прикрутить.