The Promise of Domain Specific Languages
What is a DSL?
Application Domains
Popular DSL’s
Scripting Languages vs. DSL’s
The DSL SW Development Method
Advantages of the DSL Approach
The Bottom Line
Potential Disadvantages of DSL’s
Observation
The Embedded DSL Approach
Advantages of DSEL Approach
Implementing DSEL’s
Danger
An Alternative: Lightweight DSEL
DSEL Design in Haskell
Examples of Haskell DSEL’s
A Simple Example:Geometric Region Server
Useful Properties Easily Proved
Computer Music
Simple Graphics
Simple Animations
Example of Simple Animation
ScriptingMicrosoft Agents
PPT Slide
We Need Tools to Design/Build DSL’s
Modular Interpreters
Modular Tools
Extensible Type Systems
Partial Evaluation
Design Guidelines
Conclusions
Email: paul.hudak@yale.edu
Home Page: http://www.cs.yale.edu/~users/hudak.html