Designing a DSL That Perfectly Solves Your Problem
summary
TypeFox shares seven years of commercial practice and says pick a DSL only when it yields concrete wins: here several external textual DSLs transpile to TypeScript for component definitions and form behavior, a health‑tech DSL generates SQL queries (reducing boilerplate and letting non‑programmers write eligibility checks), a blockchain DSL emits analytical SQL and integrates with Python, and a BBJ extension calls Java from Business Basic; Langium/Xtext/MPS are used for implementation and IDE support.
AI-written summary · about
chapters (14)
- 0:00Introduction to DSLs
- 0:28Defining domain languages
- 1:07Advantages of using DSLs
- 3:27Classifying DSLs
- 5:56Problem-solving patterns
- 7:29Component definition case
- 10:23Health tech SQL generation
- 12:51Language interoperability
- 14:26Blockchain analysis tools
- 16:28Parsing and grammar models
- 17:41Graphical vs textual DSLs
- 19:00Design guide for DSLs
- 20:25Implementation workbenches
- 22:04Q&A and closing
related talks
22mDesign DSLs with xDSL
35mDesigning Domain-Specific Languages: A Comparison of Three Approaches by Example
01h 00mBuilding DSLs on Top of KernelF
53mDeveloping DSLs in a pragmatic way
44mJava Code Analysis with Database and Domain Specific Language
08mpart7 – Ted Neward
23mAnyDSL: A Partial Evaluation Framework for Programming High-Performance Libraries
33mFrom Domain Models to Domain Languages with Tagless-Final
