Hack, the PHP dialect, uses a persistent hh_server so linting, finding definitions etc is fast.
Whilst this is a more common model today (language server protocol, YouCompleteMe), it's an interesting design considering PHP is based on short-lived processes.
miniblog.
Related Posts
What piece of syntax has the most different meanings?
I realised today that `as` is extremely overloaded. It can be used for aliasing imports (Python), type casts (Rust), binding pattern match variables (OCaml), type assertions (Hack) and probably many others.
The vast majority of PLs are either self-hosted or implemented in a systems language (one without GC).
The only exceptions I can think of are PureScript, Elm (both written in Haskell), Hack (partly uses OCaml) and Clojure (Java). Are there others? Is it a good tradeoff?
There seems to be a trend towards value-oriented programming languages. Even established statement-oriented languages are moving: Hack added ==> for values with anonymous functions, JS has fat arrows and now do syntax too.