Most Influential Paper - Xbase: Implementing Domain-Specific Languages ...
summary
The paper claims a reusable expression language that plugs into Xtext so external DSLs get full Xtext IDE support, type checking, code generation and an interpreter out of the box. It implements Xbase, a Java/JVM‑targeted, statically typed expression language with type inference, closures, operator overloading and expression-only syntax. The stack ships with a generator and was reused in industrial systems like Mangas and to implement the higher‑level language Xtend, demonstrating practical deployment and reduced implementation effort.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 1:49Model-driven software development
- 3:38Internal vs external DSLs
- 8:41Xtext origins
- 10:55Motivation for Xtext
- 15:57DSL expression challenges
- 19:09Introducing Xbase
- 21:38Xbase features
- 23:03Xtend built with Xbase
- 24:09Project context
- 26:19Impact and adoption
- 27:45Tooling evolution
- 28:29Closing remarks
- 28:50Q&A: IDE support
- 30:37Q&A: IDE clarification
- 32:22Q&A: Expression challenges
- 36:15Q&A: Industry timeline
- 37:23Q&A: Expression contexts
- 38:27Q&A: Lessons learned
related talks
24mDesigning a DSL That Perfectly Solves Your Problem
35mDesigning Domain-Specific Languages: A Comparison of Three Approaches by Example
29mIntegrating Language Engineering into the Software Development Process
10mpart6 – Ted Neward
22mDesign DSLs with xDSL
36mCool kids' way of generating code
01h 00mBuilding DSLs on Top of KernelF
30mYin-Yang: Concealing the Deep Embedding of DSLs (Most Influential Paper)
