DSLS (lenguajes de programación específicos de dominio) implementados utilizando diferentes GPLS (lenguajes de programación de propósito general)

StackOverflow https://stackoverflow.com/questions/4237499

  •  26-09-2019
  •  | 
  •  

Pregunta

Estoy buscando DSL implementados utilizando lenguajes de programación de propósito general (GPLS), por ejemplo, C#, Java, Scala, etc. El objetivo principal es encuestar varios atributos importantes de implementaciones DSL bien diseñadas utilizadas a diario en la industria del software.

Le agradecería mucho si pudiera señalarme tales implementaciones de DSL (ejemplos o repositorios) y indicar sus razones por las que considera que es un buen DSL.

Gracias,

Adil akhter


Editar 1:

En mi humilde opinión, esta publicación puede contribuir a crear una lista de DSL prevalecientes interesantes utilizados ampliamente en el desarrollo de software actual (después de buscar, al menos no pude encontrar ningún listado que cubra todas las GPL).

Uno de los varios beneficios inherentes de esta lista: se puede utilizar creando taxonomía de los DSL y el dominio al que están dirigidos.

Los siguientes son los enlaces relacionados que describen algunos DSL y herramientas interesantes:

DSLS(categorizado por GPLS):

  1. Rubí DSLS => Repositorios de Ruby DSL (lenguaje específico del dominio), ejemplos
  2. Clojure DSLS => ¿Hay algún DSLS Clojure?
  3. Escala DSLS => ¿DSLS interesantes, implementados en Scala?
  4. C# DSLS => Sharpdom ( http://sharpdom.codeplex.com )

Instrumentos:

  1. Microsoft Visual Studio Visualización y modelado SDK: http://code.msdn.microsoft.com/vsvmsdk
¿Fue útil?

Solución

Eche un vistazo a Boost.spirit2 para encontrar un DSL muy complejo en un lenguaje convencional. De lo contrario, puede ver cualquier dialecto de Lisp, lo que hace que sea muy fácil escribir DSL y, por lo tanto, encontrará muchos de ellos.

Otros consejos

Podrías considerar Técnicas no procesales para implementar DSL, como (nuestro) sistema de transformación de programas. Creo que los encontrarás sorprendentemente poderosos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top