Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

This question already has an answer here:

Does a domain specific language use other languages like c++ or java, or is it standalone?

share|improve this question

marked as duplicate by Karl Bielefeldt, jk., Martijn Pieters, Jimmy Hoffa, Robert Harvey May 29 '13 at 23:52

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

Ruby is sometimes used to build DSL. See jroller.com/rolsen/entry/building_a_dsl_in_ruby or stackoverflow.com/questions/4936146/… –  knut May 29 '13 at 21:56
DSL can either be standalone or embedded into another language (eDSL). It's pretty easy to embed a DSL into C++ or any other proper meta-language, but with something as dumb as Java it's too tricky. –  SK-logic May 30 '13 at 10:22

1 Answer 1

Yes, DSLs are often implemented using other languages. Tcl, ruby, groovy, and many others are very good for creating DSLs. A simple DSL can be developed in a matter of just a few hours or days in many cases.

A lot depends on he "D" -- the domain. If you're writing a DSL for financial traders, you might write it in C to get high performance. If you're writing a DSL for a testing framework or to describe a GUI, building atop an existing language may make more sense.

Other factors include whether this is a DSL that will be used daily by domain experts who have a specialzed vocabulary, or if it is for novices to configure a game once every few months. Will it be a commercial product or a freebie? And so on.

There are many, many use cases for small DSLs to be written on top of scripting languages.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.