4 ms·
A few good examples in Clojure would be: core.async https://github.com/clojure/core.async https://github.com/clojure/core.async core.match https://github.com/
by yogthos 10y ago
A few good examples in Clojure would be:
core.async https://github.com/clojure/core.async https://github.com/clojure/core.async
core.match https://github.com/clojure/core.match https://github.com/clojure/core.match
Compojure https://github.com/weavejester/compojure https://github.com/weavejester/compojure
Midje https://github.com/marick/Midje https://github.com/marick/Midje
Korma http://sqlkorma.com/ http://sqlkorma.com/
- bpicolo 10y agoSerious question: Why are these considered "DSLs"? To me, these are just libraries with functions. Are they considered DSLs just because Lisps are basically an AST to begin with? Because when I think of a DSL, I think of something like SQL, or HTML, that is definitively different syntax, with it's own interpreter, for a specific purpose. Function calls in Clojure doesn't match with the definition of what's in my head here. This is sort of what I was getting at in my original comment.