Я прочитал, что со статически типизированным языком, например Scala или Haskell, нет способа создать или предоставить функцию Lisp apply
:
(apply #'+ (list 1 2 3)) => 6
или, возможно,
(apply #'list '(list :foo 1 2 "bar")) => (:FOO 1 2 "bar")
(apply #'nth (list 1 '(1 2 3))) => 2
Это правда?