How to design powerful DSLs for users
summary
Shows how the Nyxt browser team designed and implemented several domain-specific languages to replace or complement things like databases, CSVs and configuration files; discusses the design goals, constraints and trade-offs they used when building those DSLs; and explains practical ways developers can adopt similar DSLs to give users more power and flexibility.
AI-written summary · about
related talks
24mDesigning a DSL That Perfectly Solves Your Problem
53mDeveloping DSLs in a pragmatic way
35mDesigning Domain-Specific Languages: A Comparison of Three Approaches by Example
29mIntegrating Language Engineering into the Software Development Process
22mDesign DSLs with xDSL
01h 01mChallenges in the Design and Implementation of Teaching Languages for EDSLs
01h 00mBuilding DSLs on Top of KernelF
22mDSLs in Racket: You Want It How, Now?