The Promise of Domain Specific Languages

11/21/97


Click here to start


Table of Contents

The Promise of Domain Specific Languages

What is a DSL?

Application Domains

What is a DSL?

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

Scripting Microsoft Agents

PPT Slide

We Need Tools to Design/Build DSL’s

Modular Interpreters

Modular Tools

Extensible Type Systems

Partial Evaluation

Design Guidelines

Conclusions

Author: Paul Hudak

Email: paul.hudak@yale.edu

Home Page: http://www.cs.yale.edu/~users/hudak.html