By Matt Follett from STL.pm
Date: Wednesday, 23 June 2010 09:00
Duration: 40 minutes
Target audience: Intermediate
Language: English
Tags: devel::declare moose::exporter prototypes sub

Simplifying your Life with Internal DSLs

You can find more information on the speaker's site:


Software development becomes increasingly complex year after year. Developers are constantly required to provide new solutions to more complex problems often with more domain specific knowledge. A popular approach to this has been to implement Domain Specific Languages (DSLs) to detach the logic required to understand the problem's domain from the programming. However, writing a full-blown DSL takes time.

An approach that has been gaining popularity year after year has been implementing internal DSLs. Internal DSLs are extensions of the host language that are still constrained by it's specifications. However, by using an internal DSL the developer can more quickly provide a many of the features of a full blown DSL while avoiding much of the work. This talk will discuss the usage, benefits, and implementation of internal DSLs. It will attempt to explain the concepts through a selection of examples.

The talk URL is a link to a Keynote version of the slides. I will upload PDF and SlideShare versions soon.

Attended by: