Прямо в точку, в https://stackoverflow.com/questions/4696618/is-haskell-a-lisp?answertab=votes#tab-top, есть комментарий Кевина Канту, в котором говорится:
Да, выходя за рамки только синтаксиса, JavaScript, скорее, скорее Lisp, чем Haskell,(Изначально задумывался как реализация Схемы ...)
Кроме того, в Lambda the Ultimate: компилятор Lisp to JavaScript в 100 строк , они говорят:
Сразу становится ясно, что JS и Lisp тесно связаны на уровне семантики [...]
Я знаком с Lisp и функциональным программированием, но не с JavaScript.Таким образом, эти предложения заставляют задуматься, насколько мощным является JavaScript.До сих пор я читал, что он предоставляет лямбда-выражения и замыкания.Какие еще функциональные концепции программирования и функции, подобные Лисп, он предоставляет?Предоставляет ли он, например, рекурсию хвостового вызова, или макросы, или возможность манипулировать кодом как данными (например, Lisp)?