2 ms·
More than just general purpose languages, the article highlights how creating small languages that integrate well into the host language is a powerful way to la
by sriku 9y ago
More than just general purpose languages, the article highlights how creating small languages that integrate well into the host language is a powerful way to layer your system.
I've experienced this first hand in making a DSL for sophisticated video editing and "style authoring" [1] in the context of muvee, and it was all much inspired by Racket (then known as MzScheme). You can tell based on the fact that the docs were written yet another embedded language "scribble" that's available with Racket/MzScheme.
The speed of iteration and ease of discovery and abstraction of patterns in lisp/scheme is hard to do justice to in a descriptive article. The Racket team has taken that to a whole new level that you'll be hard pressed to find in any other "batteries included" system.
[1] https://srikumarks.github.io/muvee-style-authoring/ https://srikumarks.github.io/muvee-style-authoring/
(disclaimer: I used to work for muvee)