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? P>
3 Réponses :
Il y a un livre de Debashish Gnosh DSLS in Action em>. 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. P>
Je suis d'accord, DSLS en action i> 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 i>. 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.
Il y a beaucoup de recherches en cours dans ce domaine, notamment en ce qui concerne les DSL SCALA performants. Regardez: p>
J'ai publié Un article sur la construction de DSL ordinaires dans Scala. P>
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. P>