I have read that with a statically typed language like Scala or Haskell there is no way to create or provide a Lisp apply function:
apply
(apply #\'+ (lis
For Haskell, to do it dynamically, see Data.Dynamic, and dynApp in particular: http://www.haskell.org/ghc/docs/6.12.1/html/libraries/base/Data-Dynamic.html