LISP is rather extensible. People have written Haskell-like type systems for LISP with compile-time checks.