Hopefully nobody reading the article ends up disappointed knowing that the type checking presented is SBCL-only, working only for a subset of the Common Lisp type system (which itself is large and elaborate), with only informal guarantees of compile-time support, and doesn’t come close to allowing any sort of type checking with polymorphism or sum-types involved. None of those take away from the value SBCL’s type checking provides; the features presented <i>do</i> catch <i>real</i> bugs in <i>real</i> code, and I’d prefer those features are there than not there. If you are disappointed, however, then...<p>Coalton [1] is a project that adds tried-and-true Hindley-Milner type checking to Common Lisp which allows for gradual adoption, in the same way Typed Racket or Hack allows for. You can think of Coalton as an embedded DSL in Lisp that resembles Standard ML or OCaml, but lets you seamlessly interoperate with non-statically-typed Lisp code (and vice versa).<p>It’s really intended as a practical tool to allow parts or most of your codebase to be statically typed, without compromising the dynamic and interactive nature of Common Lisp.<p>On top of it all you get all of the facilities of Lisp, like macros, compile-time evaluation, etc. Coalton code <i>is</i> truly Lisp code, it’s just—at the end of the day—extra syntax to allow a type checker (also Lisp!) to run. As a benefit, it allows quasi-trivial porting of ML-like code to Lisp. Almost all ML construct has a direct correspondence in Coalton.<p>It’s still a work in progress, especially in terms of polish and documentation, but it works.<p>Shen [2] is another interesting project, but I didn’t generally find it very compatible with the ML style of program construction, and it seemed to have goals diverging from being an extension of Lisp, into being some hyper-portable independent language.<p>[1] <a href="https://github.com/stylewarning/coalton" rel="nofollow">https://github.com/stylewarning/coalton</a><p>[2] <a href="http://www.shenlanguage.org/" rel="nofollow">http://www.shenlanguage.org/</a>