~/talk

Most Influential Paper - Xbase: Implementing Domain-Specific Languages ...

Talkat GPCE 2023 · 2023-10-22..10-23· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

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

  1. 0:00Introduction
  2. 1:49Model-driven software development
  3. 3:38Internal vs external DSLs
  4. 8:41Xtext origins
  5. 10:55Motivation for Xtext
  6. 15:57DSL expression challenges
  7. 19:09Introducing Xbase
  8. 21:38Xbase features
  9. 23:03Xtend built with Xbase
  10. 24:09Project context
  11. 26:19Impact and adoption
  12. 27:45Tooling evolution
  13. 28:29Closing remarks
  14. 28:50Q&A: IDE support
  15. 30:37Q&A: IDE clarification
  16. 32:22Q&A: Expression challenges
  17. 36:15Q&A: Industry timeline
  18. 37:23Q&A: Expression contexts
  19. 38:27Q&A: Lessons learned
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.