3 ms·
The key element was Andreas Heijlsberg work on the Roslyn C# compiler which exposed all stages as APIs (e.g. AST etc). He calls the dragon book as significant o
by oaiey 8y ago
The key element was Andreas Heijlsberg work on the Roslyn C# compiler which exposed all stages as APIs (e.g. AST etc). He calls the dragon book as significant outdated when it comes to modern compilers (Channel9 video).
That then transferred to TypeScript, which again influenced VS Code. OmniSharp was then externalizing it. In VS Code I think Erich Gamma took it over and put it into standardized a protocol.
- SneakerXZ 8y agoI wish there was a book that teaches how to create a programming language based on the Roslyn idea.
- LameRubberDucky 8y agoWell that's great to know. I just bought the dragon book. Is there a better book out there?
- pjmlp 8y agoIt is still a pretty damm book to read about compilers, if not anything else, at least from historical perspective. The Tiger book, "Compiling with Continuations" and "Lisp in Small Pieces" are some of my favourite ones. Then if you want to learn about language semantics validation, "Formal Syntax and Semantics of Programming Languages: A Laboratory Based Approach".
- pjmlp 8y agoThe Tiger book is a better reference nowadays. Another good alternatives are "Compiling with Continuations" and "Lisp in Small Pieces".