InfoQ Homepage Domain Specific Languages Content on InfoQ
-
Transforming to Groovy
Venkat Subramaniam explains some of the Groovy syntax elements and its idioms by taking Java code examples and transforming them step by step into their more concise Groovy counterparts.
-
Panel: The Future of Programming Languages
Guy Steele, Douglas Crockford, Josh Bloch, Alex Payne, Bruce Tate, and Ted Neward (moderator) hold a discussion on the future of programming taking questions from the audience.
-
Intentional Software at Work
Magnus Christerson shows how to develop an electronics domain language - its key concepts, how they are defined, the semantic model – and a building access permit example from concept to code.
-
Design Your Own DSL with Groovy
Guillaume Laforge explains what makes Groovy to be better suited to create a DSL: closures, meta-programming, operator overloading, named arguments, demonstrating how to write a DSL in Groovy.
-
Codename "M": Language, Data, and Modeling, Oh My!
Don Box and Amanda Laucher present “M”, a declarative language for building data models, domain models or external DSLs. Don Box's demos show some of M’s features and latest changes of the language.
-
Transc/Ending Encoding
In this talk recorded at FutureRuby, Collin Miller explains the problems of encoding programs as text and takes a look at promising solutions such as Intentional Programming.
-
Thoughts on the Generic vs. Specific Tradeoff
Stefan Tilkov offers guidelines for the architect looking for a solution to his problem. Should it be a generic or a specific one? He compares several such solutions outlining the pros and cons.
-
Domain Specific Languages - What, Why, How
Ola Bini makes an introduction to DSLs explaining what they are and aren’t, what they are useful for, how to implement an internal/external DSL in Java and why are DSLs and Ruby so related.
-
DSLs in JavaScript
Though often dismissed as a toy, JavaScript is very powerful and includes many features. We'll take a look at a leading example of a JavaScript DSL, JSSpec and show how JavaScript can suit your needs.
-
Creating DSLs in Oslo
Amanda Laucher talks about Oslo and its tools, Intellipad, M.exe – the M Compiler, MB.exe – MGrammar Compiler, and how they can be used to create a DSL. She demonstrates the creation of a demo DSL.
-
Creating DSLs in Java
Venkat Subramaniam explains what DSLs are good for, then he demos the creation of a DSL in Java, starting with a grammar and a parser, with an emphasis on useful patterns to be used along the way.
-
Domain Specific Languages in Erlang
This presentation looks at several features of Erlang that make it particularly useful as a platform for creating DSL's. Those features include: message passing and dynamic code loading.