Integrating Language Engineering into Software Development - Domain-Specific Languages and Workbenches
Eclipse Foundation via YouTube
Overview
Watch a 29-minute conference talk from EclipseCon 2023 in Ludwigsburg, Germany that explores how to seamlessly integrate language engineering activities and tools into software development processes. Learn about developing domain-specific languages (DSLs) customized for user needs and discover how language workbenches enable more efficient DSL creation within normal development workflows. Understand the key steps of language engineering, including parsing, validation, serialization, and code generation through practical examples. Explore the integration of DSL development into daily routines, covering crucial stages like analysis, design, implementation, and testing. Gain insights into early prototyping strategies for gathering user feedback and building familiarity with language workbenches. Address challenges in DSL evolution through iterative processes, including managing generated and hand-written code, ensuring scalability, and adapting to changing technical environments while avoiding vendor lock-in. See real-world examples of both graphical and textual DSLs, with special focus on web development using Eclipse Langium, to gain practical knowledge for incorporating DSL development into short-term and long-term software development strategies.
Syllabus
Integrating Language Engineering into the Software Development Process
Taught by
Eclipse Foundation