LINUX.ORG.RU

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

Исправление 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 не прикрутить.