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.

Reply via email to