Re:Implementing a JIT Compiled Language with Haskell and LLVM
by sklogic on Saturday September 12, 2015 @04:33PM
(#10209264)
ML got ADTs and pattern matching out of the box. Fine. With Lisp you can quickly build your own ADTs, with some enhanced functionality which is not possible in *ML family.
See a couple of examples of this:
There are other great features for compiler development in the ML family, but almost all of them revolve around static types.
Can you explain what you mean when you say Lisp is excellent for compiler development? When changing the AST, how would you go about changing all the code that needs to be changed?