>This is not news to the Elixir team either: almost every Elixir release within the last 3 years has shipped new code analysis APIs, such as Code.Fragment, with the goal of removing duplication across Language Servers, IEx, and Livebook, as well as reduce their reliance on internal Elixir modules. Most recently, Elixir v1.17 shipped with new APIs to help developers emulate the compiler behaviour.
It is crazy how many things MS/Roslyn team got right.
They were like decade ahead about their red-green trees, compiler as a service/library instead of .exe
Exposing compiler level things which enabled IDE makers or 3rd party ppl who wanted to create tools
https://ericlippert.com/2012/06/08/red-green-trees/
https://github.com/rust-lang/rust-analyzer/blob/master/docs/...
https://stackoverflow.com/questions/8921782/what-are-the-ben...