Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Like any Lisp dialect, Clojure draws a very fuzzy line between API and DSL and therefore the term doesn't hold the same mystique that it does in other languages. Lisp programmers tend to write their programs as layers of DSLs, each layer serving those above it. Having said that, here are a few that you could say display non-trivial levels of DSL-ness (in no particular order):</p> <ul> <li><a href="http://github.com/cgrand/enlive/" rel="noreferrer">Enlive</a> (HTML templating)</li> <li><a href="http://github.com/stuartsierra/lazytest" rel="noreferrer">LazyTest</a> (Unit testing)</li> <li><a href="http://github.com/joshua-choi/fnparse" rel="noreferrer">fnparse</a> (parser generator)</li> <li><a href="http://github.com/marick/Midje" rel="noreferrer">Midje</a> (testing &amp; mocking)</li> <li><a href="http://github.com/rosejn/byte-spec" rel="noreferrer">byte-spec</a> (binary-formats)</li> <li><a href="http://github.com/drcode/vijual" rel="noreferrer">Vijual</a> (graph layout)</li> <li><a href="http://github.com/fogus/trammel" rel="noreferrer">Trammel</a> (constraint programming)</li> <li><a href="http://github.com/nathanmarz/cascalog" rel="noreferrer">Cascalog</a> (Hadoop w/ datalog syntax)</li> <li><a href="http://github.com/liebke/incanter" rel="noreferrer">Incanter</a> (R-like environment)</li> <li><a href="http://github.com/brentonashworth/sandbar" rel="noreferrer">Sandbar</a> (HTML sessions, forms, auth)</li> <li><a href="https://github.com/LauJensen/clojureql" rel="noreferrer">ClojureQL</a> (SQL)</li> <li><a href="http://github.com/jduey/mini-kanren" rel="noreferrer">mini-kanren</a> (embedded logic programming)</li> <li><a href="http://github.com/technomancy/leiningen" rel="noreferrer">Leiningen</a> (build tool)</li> <li><a href="http://github.com/Raynes/sexpbot" rel="noreferrer">sexpbot</a> (IRC bot with plugin arch)</li> </ul>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload