8
votes

Le député (langage méta-programmation) est-il intéressant?

Un autre projet de Jetbrains, leur nouveau problème Tracker Charisma a été écrit entièrement dans MPS . Est le concept utile / pratique, ou est-ce trop tôt?

mps

0 commentaires

5 Réponses :


-2
votes

Il semble être un DSL pour Java. Pourquoi ne pas enquêter vous-même? Si cela génère simplement des fichiers source Java, je ne vois aucune raison de ne pas lui donner une crack, si c'est quelque chose que vous êtes intéressé et qu'il n'y a pas de précipitation sur le projet.


1 commentaires

Ce n'est pas un DSL pour Java. C'est un ouvrage de langue: c'est-à-dire une plate-forme de création de langues. Il est mis en œuvre en Java et il est fourni avec le soutien de Java hors de la boîte, mais cela fonctionne avec toutes sortes de langues.



12
votes

Les députés ne sont pas que des DSLS pour Java. C'est en fait une langue-angostique. Vous pouvez générer votre langue dans n'importe quelle autre langue prise en charge par MPS. Nous soutenons Java, XML et Texte ordinaire (en dernier recours) hors de la boîte en MPS 1.1. Probablement, dans la version future, nous fournirons d'autres langues telles que JavaScript, CSS, etc.

L'une des principales caractéristiques des députés qui n'est pas disponible dans d'autres outils permet de composer des langues. Vous pouvez créer plusieurs extensions de langue et les composer d'une manière que vous souhaitez. Par exemple, un fournisseur pourrait mettre en œuvre une langue pour leur base de données et l'autre une langue pour les calculs financiers. Ils travailleront bien, et vous n'aurez aucun problème comme les ambiguïtés, etc.


1 commentaires

... et hors d'une autre boîte vient mbeddr, qui modélise le langage C.



2
votes

Ce n'est pas le cas de "trop ​​tôt" mais plutôt que cette méthodologie de développement est, en soi, plutôt difficile. Le ratio coûts / avantages pour les députés (et par le coût, je veux dire que le temps de diffusion signifie) dépend en grande partie du type du projet que vous l'appliquez. Si vous avez un domaine pouvant profiter grandement à partir de DSLS (par exemple, avec moi, c'est gestion de projet ), puis allez-y!


0 commentaires

3
votes

homme. De mon point de vue, c'est génial. C'est comme Java sur les stéroïdes, plus DSL-S. Ne pense pas à cela uniquement en termes de DSL. Pensez complètement à Turing-complète, y compris la génération Java hors-box. C'est comme Java 8 + "Lisp commun", sur des stéroïdes, sans problèmes de syntaxe textuelle. Pour moi, cela semble être comme l'avenir. J'en investissons mon cœur, mon esprit et mon âme :).

Si vous recherchez quelque chose de "devant son temps", mais toujours pratique à utiliser déjà et très en contact avec les technologies actuelles, c'est des députés!


0 commentaires

3
votes

Je crois que les députés vaut vraiment la peine d'être examinés. L'outil est open-source et très robuste. Les idées mises en œuvre dans les députés sont extrêmement puissantes et résolvent un certain nombre de défis qui ont été avec nous depuis le début des langages de programmation (surtout, la composition linguistique). La qualité de la documentation a été un défi pour les débutants, mais vous pouvez maintenant lire ce nouveau livre: http: //books.campagnelab .org / (Disclaimer: Je suis l'auteur du livre, mais je ne suis pas un auteur de députés).


0 commentaires