2010-10-19 10 views

Respuesta

67

Como cualquier dialecto de Lisp, Clojure dibuja una línea muy difusa entre el API y el DSL y por lo tanto el término no tiene la misma mística que lo hace en otros idiomas. Los programadores de Lisp tienden a escribir sus programas como capas de DSL, cada capa sirve a los que están por encima de ella. Una vez dicho esto, aquí hay unos pocos que se podría decir de visualización de niveles no triviales de DSL-dad (en ningún orden en particular):

+2

¡Oh, guau! Gracias David. – fogus

+1

¡Gran lista! También se podría considerar que leiningen es un DSL – Jonas

+0

. Aunque ciertamente no es un "buen" ejemplo de DSL, la macro defplugin de mi bot IRC es una DSL para crear plugins de sexpbot. Puede encontrar ejemplos de esto en uso en src/sexpbot/plugins y la implementación real en src/sexpbot/respond.clj. Puede agregarlo a la lista si lo desea. Prefiero no crear una respuesta completamente nueva solo para agregarla, ya que la tuya es tan excelente. – Rayne

7

SQL DSL en Clojure, un poco viejo, pero puede ser un escaparate

+2

Esta es impresionante. Me señaló la importancia de este lenguaje ... –

+0

Parece que el enlace ha cambiado. – nha

+0

enlace fijo para apuntar a archive.org –

Cuestiones relacionadas