Справедливости ради, LISP было не у кого переть, там все значимые фичи (ФВП, dynamic scope, GC) реально сами придумали. Erlang, во многом, тоже, хотя и сильно в меньшей степени, что широко известно и понятно.
А какие фичи есть в JS, которые не были "позаимствованы из Lisp/Scheme или Smalltalk/Self? 🤔