Есть ли Clojure DSL? - PullRequest
       22

Есть ли Clojure DSL?

30 голосов
/ 19 октября 2010

Существует ли какой-либо DSL (домен-специфический язык), реализованный в Clojure?

Ответы [ 3 ]

67 голосов
/ 19 октября 2010

Как и любой диалект Lisp, Clojure проводит очень размытую грань между API и DSL, и поэтому этот термин не та же мистика, что и в других языках.Программисты на Лиспе, как правило, пишут свои программы как слои DSL, каждый из которых обслуживает вышеупомянутые.Сказав это, вот некоторые из них, которые можно сказать, отображать нетривиальные уровни DSL-сущности (в произвольном порядке):

7 голосов
/ 19 октября 2010

SQL DSL в Clojure, немного устаревший, но может быть витриной

3 голосов
/ 21 ноября 2011

Полезный доклад о том, как создавать DSL с использованием clojure из конференции clojure -ions 2010 года, создатель Enlive , Кристоф Гранд: http://blip.tv/clojure/christophe-grand-not-dsl-macros-4540700 (слайды здесь ).

Я бы также посчитал дизайн Ring как в области дизайна DSL. Смотрите выступление создателя Кольца Марка МакГранагана: http://clojure.blip.tv/clojure/mark-mcgranaghan-one-ring-to-bind-them-4724955 ( слайды )

...