Re: Generate function defintions at compile time

Konrad Hinsen <[email protected]>
Newsgroups gmane.comp.lang.racket.user,gmane.lisp.scheme.plt
Message-ID <[email protected]>
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+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/[email protected]
For more options, visit https://groups.google.com/d/optout.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.