Shape-Diverse DSLs: Languages without Borders (Vision Paper)

Abstract : Domain-Specific Languages (DSLs) manifest themselves in remarkably diverse shapes, ranging from internal DSLs embedded as a mere fluent API within a programming language, to external DSLs with dedicated syntax and tool support. Although different shapes have different pros and cons, combining them for a single language is problematic: language designers usually commit to a particular shape early in the design process, and it is hard to reconsider this choice later. In this new ideas paper, we envision a language engineering approach enabling (i) language users to manipulate language constructs in the most appropriate shape according to the task at hand, and (ii) language designers to combine the strengths of different technologies for a single DSL. We report on early experiments and lessons learned building Prism, our prototype approach to this problem. We illustrate its applicability in the engineering of a simple shape-diverse DSL implemented conjointly in Rascal, EMF, and Java. We hope that our initial contribution will raise the awareness of the community and encourage future research.
Type de document :
Communication dans un congrès
SLE 2018 - 11th ACM SGIPLAN International Conference on Software Language Engineering, Nov 2018, Boston, United States. ACM, SLE 2018 Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, pp.215-219, 〈10.1145/3276604.3276623〉
Liste complète des métadonnées

Littérature citée [10 références]  Voir  Masquer  Télécharger

https://hal.archives-ouvertes.fr/hal-01889155
Contributeur : Fabien Coulon <>
Soumis le : vendredi 5 octobre 2018 - 16:40:53
Dernière modification le : samedi 10 novembre 2018 - 01:17:24

Fichier

sle18-metamorphic.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Citation

Fabien Coulon, Thomas Degueule, Tijs Van Der Storm, Benoit Combemale. Shape-Diverse DSLs: Languages without Borders (Vision Paper). SLE 2018 - 11th ACM SGIPLAN International Conference on Software Language Engineering, Nov 2018, Boston, United States. ACM, SLE 2018 Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, pp.215-219, 〈10.1145/3276604.3276623〉. 〈hal-01889155〉

Partager

Métriques

Consultations de la notice

38

Téléchargements de fichiers

56