DOT DSL

DOT DSL

Difícil

Instrucciones

Un lenguaje específico de dominio (DSL) es un lenguaje pequeño optimizado para un dominio específico. Como un DSL está enfocado, puede mejorar mucho la productividad y la comprensión, ya que permite a quien lo escribe declarar qué quiere en lugar de cómo.

Una de las áreas problemáticas donde se aplican son las personalizaciones y configuraciones complejas.

Por ejemplo, el lenguaje DOT te permite escribir una descripción textual de un grafo que luego se transforma en una imagen con alguna de las herramientas de Graphviz (como dot). Un grafo simple se ve así:

graph {
    graph [bgcolor="yellow"]
    a [color="red"]
    b [color="blue"]
    a -- b [color="green"]
}

Si pones esto en un archivo example.dot y ejecutas dot example.dot -T png -o example.png, se crea una imagen example.png con un círculo rojo y uno azul conectados por una línea verde sobre un fondo amarillo.

Escribe un lenguaje específico de dominio similar al lenguaje dot de Graphviz.

Nuestro DSL se parece al lenguaje dot de Graphviz en que se usará para crear estructuras de datos de grafos. Sin embargo, a diferencia del lenguaje DOT, nuestro DSL será un DSL interno que se usará solo en nuestro lenguaje.

Aprende más sobre la diferencia entre los DSL internos y externos.


Fuente

WikipediaEl enlace se abre en una ventana o pestaña nueva
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Elixir Exercism

¿Todo listo para empezar DOT DSL?

Regístrate en Exercism para aprender y dominar Elixir con 58 conceptos168 ejercicios y mentoría humana real, todo gratis.