u/oilshellin r/ProgrammingLanguages • Recommends
How We Built Comma, the Raku IDE, on the IntelliJ Platform
236K subscribers • 30 videos on Hallway
Intermediate. Assumes working knowledge.
7K views6 years ago1 recommendation
Programming languagesTools and practiceVim, Emacs and editorsCompilers and interpreters
An overview of building a dedicated IDE for the Raku language by leveraging the IntelliJ Platform and its Program Structure Interface.
This webinar tells the story of how Edument build an IDE for the #Raku language using the IntelliJ Platform. Building an IDE from scratch would have been prohibitively expensive. By contrast, building on the IntelliJ Platform meant starting from a mature base, getting a great deal of generic IDE functionality for free, and therefore being able to focus on the parts of the experience specific to the Raku language. The #webinar covers: * How the IntelliJ Platform models code through the Program Structure Interface * An overview of the things that need to be built to provide support for a new language on the IntelliJ platform * How to go from a language support plugin to an IDE * Some things the Comma team wish they'd known sooner (or, how to make different mistakes!) Slides: jnthn.net/papers/2020-intellij-platform-webinar.pdf Resources: IntelliJ Platform SDK - jetbrains.org/intellij/sdk/docs/welcome.html IntelliJ Platform - jetbrains.com/opensource/idea/ IntelliJ Platform on Twitter - twitter.com/JBPlatform IntelliJ IDEA Blog - blog.jetbrains.com/idea/ JetBrains on Facebook - facebook.com/JetBrains/ Edument - edument.se/en #JBPlatform About the Presenter: Jonathan Worthington (@jnthnwrthngtn) is a software architect and developer with an interest in compilers, runtimes, concurrency, and developer tooling. He currently leads the Edument Prague office, which includes the team building Comma, an IDE for the Raku programming language. Aside from Comma, Jonathan has contributed extensively to the Raku programming language, working on the design and implementation of concurrent and parallel language features, the object system, garbage collection, and runtime optimization.u/oilshellin r/ProgrammingLanguages • Recommends
u/AntiRedditFain r/ProgrammingLanguages • Mentions
On “What parser do IDEs and text editors use?”
u/raiphin r/ProgrammingLanguages • Mentions
On “References about parsers used in IDE”
u/raiphin r/ProgrammingLanguages • Mentions
On “What's a good open source project for learning about programming languages?”