11
votes

Y a-t-il un livre ou un didacticiel en ligne pour Scala DSL?

J'ai lu celui-ci pour DSL Scala http://camel.apache.org/scala-dsl- obtenir-commencement.html . Cela n'aide pas beaucoup pour moi. Je veux plus de détails. Quelqu'un peut-il m'aider?


0 commentaires

3 Réponses :


13
votes

Il y a un livre de Debashish Gnosh DSLS in Action . Il n'est pas entièrement concentré sur Scala, mais a une bonne section sur DSL développemennt utilisant Scala. Généralement, cela suffirait à la connaissance de démarrage, pour une expérience plus profonde, je regarderais le code source scalatest ou les spécifications.


1 commentaires

Je suis d'accord, DSLS en action est peut-être la meilleure référence à la plongée dans Scala DSLS. Si vous préférez une option en ligne, vous pouvez lire ce chapitre de Programmation Scala . Cependant, aucun d'entre eux ne couvre les techniques de métaprogramming, c'est-à-dire des macros et de la réflexion, alors je vous encourage à lire le fonctionnaire documentation sur ces sujets. C'est incroyable de voir la flexibilité que ces nouvelles capacités fournissent aux DSL internes SCALAA.



3
votes

Il y a beaucoup de recherches en cours dans ce domaine, notamment en ce qui concerne les DSL SCALA performants. Regardez:


0 commentaires

1
votes

J'ai publié Un article sur la construction de DSL ordinaires dans Scala.

Un bref aperçu: probablement le DSL que vous essayez de construire appartient à une classe de langues ordinaires. Si tel est le cas, vous pouvez modéliser cette DSL avec une machine à états finie. L'article contient un manuel pas à pas comment transformer ce code FSM en Scala.


0 commentaires