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.