Matthias,
If you would like to see a concrete example, fully worked out, see the ICFP
paper on constructing a domain-specific language for scripting the production
of videos (say RacketCon presentations):
https://www2.ccs.neu.edu/racket/pubs/#icfp17-dnff
At the surface, this could be done as a piece of two modules: the surface
language (boring) and the run-time library that connects to existing NLVE
systems. But as it turns out, if you truly take the slogan seriously, you can
easily see how we build this application as a composition of EIGHT (8) DSLs,
three used at the surface (Video, Typed Video, and Docu Video) and five below,
inside the application.
This is really a nice illustration of "The Racket Way". Please consider
pointing to this on the Racket Web site. Or, better yet, put a less
academic writeup on this example to the Web site.
I found the implementation of the Video language on pkg.racket-lang.org,
but neither Typed Video nor Docu Video seem to be there. Are they
available elsewhere? I am particularly interested in Docu Video because
I wonder if it can be implemented as a composition of "Video" and
"Scribble" or if it needs to be defined from scratch, re-using only the
implementation modules of "Video" and "Scribble".
Konrad.
--
You received this message because you are subscribed to the Google Groups "Racket
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.