{"version":"1.0","type":"rich","provider_name":"Acast","provider_url":"https://acast.com","height":250,"width":700,"html":"<iframe src=\"https://embed.acast.com/$/664fde3eda02bb0012bad909/66c534294bc29b3432178059?\" frameBorder=\"0\" width=\"700\" height=\"250\"></iframe>","title":"Tooling-Aware Language Design with Eli Dowling","thumbnail_width":200,"thumbnail_height":200,"thumbnail_url":"https://open-images.acast.com/shows/664fde3eda02bb0012bad909/1724201307474-f5799d16-0b8a-46c8-9604-2a95337a2095.jpeg?height=200","description":"<p>Richard talks with Eli Dowling about his contributions to the Roc programming language, as well as the intersection of language design and editor tooling, parsers that recover from errors, tree-sitter, going beyond the language server protocol, and the downsides of macros.</p><p><br></p><p>Perceus paper - https://www.microsoft.com/en-us/research/uploads/prod/2020/11/perceus-tr-v1.pdf</p><p>The Koka Programming Language - https://koka-lang.github.io</p><p>\"The Quicksort Talk\" (Outperforming Imperative with Pure Functional Languages) - https://youtu.be/vzfy4EKwG_Y</p><p>Tree-Sitter - https://tree-sitter.github.io</p><p>Neovim Editor - https://neovim.io</p><p>Helix Editor - https://helix-editor.com</p><p>Zed Editor - https://zed.dev</p><p>Language Server Protocol (LSP) - https://microsoft.github.io/language-server-protocol</p><p>Hygienic Macros - https://en.wikipedia.org/wiki/Hygienic_macro</p><p>Rust Macros - https://doc.rust-lang.org/book/ch19-06-macros.html</p>","author_name":"Richard Feldman"}