~/talk

Scaling Xtext

links:none on file
slides:none on file

Xtext scales to 100s of files and individual files up to ~90k lines by replacing lazy EMF behavior with effectively immutable models, enabling parallel parsing, linking and validation across multiple CPU cores, and adding resource caching to deserialize binary models instead of reparsing source. A custom concurrent editor separates UI from compiler services so huge files stay responsive, and a single Builder abstraction plus generated VS Code artifacts preserves feature parity across Eclipse and LSP—most changes are custom and kept out of upstream Xtext.

AI-written summary · about

  1. 0:00Introduction
  2. 4:24Prerequisites
  3. 7:38Clustering Builder
  4. 11:51Massage EMF
  5. 13:41Performance
  6. 15:52File sizes
  7. 19:33Resource sharing
  8. 20:31Language complexity
  9. 23:52EMF switches
  10. 26:16Language inheritance
  11. 27:42Shared runtime module
  12. 28:24Juice overrides
  13. 28:58Sigasi Studio
  14. 33:31Xtext in Sigasi
  15. 34:30Why not upstream
~/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.