Implementing an Integrated Development Environment: a Quick Start Guide for PL Researchers
PL research increasingly depends on effective tooling support to validate ideas and make new languages more accessible to users. This tutorial will introduce participants to the fundamentals of Integrated Development Environment (IDE) prototyping for research languages, focusing on two complementary approaches. The first is text-based IDE development, where editors derive syntax highlighting, error reporting, and other features from a formal grammar. The second is projectional editing (exemplified by JetBrains MPS), which allows direct manipulation of program structure without traditional parsing. Together, these approaches cover the major paradigms of modern language tooling. Participants will learn how to implement practical IDEs for their own experimental languages using open-source frameworks, with no prior experience in IDE implementation required. By the end of the tutorial, attendees will understand how to integrate language definitions with editing support and explore trade-offs between text-based and projectional approaches. The session combines conceptual background with live demonstrations and hands-on exercises to provide a comprehensive, practical foundation for PL researchers.