InfoQ Homepage DSLs Content on InfoQ
-
Dynamic Creation of Well-Typed DSL Expressions
Pieter Koopman shows how to make dynamic editors for complex user inputs in iTask programs using dynamic types.
-
How to Structure Your Bot with Clarke
Hugo Hache introduces Clarke, a Ruby DSL library designed to build conversational bots.
-
Being Meta
Jevgenij Nekrasov discusses doing meta-programming in .NET, including writing a custom DSL.
-
Spring Integration Java DSL
Artem Bilan talks about using the Spring Integration Java DSL fluent API add integration capabilities to an application using only Spring Java configuration, and the benefits of Java 8 Lambda support.
-
What will a Groovy DSL Look Like in 2016
Cédric Champeau illustrates what a modern DSL written in Groovy is, syntactically speaking, and implementation wise. He also covers how you can improve the syntax of your DSL, its performance, and UX.
-
Comfortable Concurrency
Dominic Robinson reflects on several concurrency models, trying to assess which is more pleasant to work with.
-
The Spoofax Language Workbench in Industry
Eelco Visser, Vlad Vergu demonstrate how Spoofax simplifies the process of specifying syntax using SDF3, name analysis using NaBL and type analysis using TS, code generation in Stratego.
-
The Business Cases for Modeling and Generators
Juha-Pekka Tolvanen keynotes on what modeling languages and generators are more helpful and cost effective.
-
On the Way to DSLs for Non-programmers
The authors share insights from their experience building DSLs for business people.
-
Why I've Come to Prefer Fluent APIs Over Other Kinds of DSLs
John Slaby discusses the reasons why he prefers fluent APIs and examine, through examples, the many different ways that Fluent APIs can be used to help produce better solutions than external DSLs.
-
Write Your Lisp in Scala
Stefan Chis demos building a Lisp dialect in Scala, covering: parsing code, defining data types and functions, evaluating expressions, implementing higher order functions.
-
Enso: Composing DSL Interpreters, Languages & Aspects
William Cook introduces Enso, an external language workbench with both graphical and textual editing capabilities.