|
|
|
|
|
by mruts
2496 days ago
|
|
I wouldn't call Lisp a functional language. Historically it's not functional, and in practice it usually isn't functional either. When I hear "functional", I usually interpret it to mean languages influenced or derived from the ML family of languages. Notable features of these languages include algebraic data types, match expressions, emphasis on monadic operations (fold, scan, map, etc), support for TCO, and a expressive static type system (though unfortunately not necessarily supported higher kinds), and a discouragement of mutations. Common Lisp doesn't really emphasize any of those things, and Scheme only a couple. |
|
F#, Standard ML, Caml Light and Objective Caml would fail that bullet point list.