JetBrains prépare la sortie de la deuxième mise à jour majeure annuelle (2019.2) de Meta Programming System (MPS), son environnement de développement de langages dédiés. Et avant l'arrivée de la version finale, la première version anticipée ou EAP (Early Access Program) de MPS 2019.2 est disponible et utilisable gratuitement (comme toutes les versions EAP des différents produits JetBrains).
Rappelons qu'un langage dédié (en anglais, Domain specific language ou DSL) est un langage de programmation dont les spécifications sont conçues pour répondre aux contraintes d’un domaine d'application précis. Il s'oppose conceptuellement aux langages de programmation classiques (ou généralistes) comme Java ou C, qui tendent à traiter un ensemble de domaines. Dans de nombreux cas, les DSL ne sont pas conçus pour être utilisés par des développeurs, mais par des non-programmeurs maîtrisant parfaitement le domaine couvert par le langage dédié.
La construction des langages dédiés diffère fondamentalement de celle d'un langage classique. Le processus de développement peut s’avérer très complexe. Sa conception nécessite en effet une double compétence dans le domaine à traiter et en développement informatique. Mais un langage dédié étant basé sur les concepts et les fonctionnalités d'un domaine spécifique, il reste un moyen efficace de décrire et de générer des programmes dans ce domaine ; ce que veut faciliter JetBrains avec MPS.
MPS vous permet de concevoir votre propre langage dédié avec un environnement de développement complet. Il offre un éditeur de code et est fourni avec son propre moteur de génération de code, qui peut être utilisé pour fournir une sémantique aux DSL basés sur MPS. Vous pouvez donc créer des générateurs pour compiler votre DSL dans plusieurs langages cibles, tels que Java, C, XML, etc.
Cette première version EAP de MPS 2019.2 donne un aperçu des nouveautés à venir dans la version finale, apporte de nombreuses améliorations et corrige un certain nombre de bogues. Parmi les principales nouveautés, on note par exemple la recherche en texte intégral dans les valeurs de propriété, de sorte que vous puissiez recherchez des nœuds avec des valeurs de propriété qui correspondent au texte spécifié.
Précisons aussi que les processus make fonctionnent parfaitement en arrière-plan. JetBrains a en effet travaillé pour corriger certains problèmes, y compris améliorer la réactivité de l'interface utilisateur de l'EDI pendant qu'un processus make est en arrière-plan.
Les améliorations de BaseLanguage étaient l’un des objectifs principaux de cette version et JetBrains a corrigé plus de 10 problèmes liés à BaseLanguage, allant de bogues à des problèmes de convivialité. Pour information, BaseLanguage est un langage équivalent à Java, qui partage avec Java presque le même ensemble de constructeurs. Il a en effet été créé en tant que copie de Java 6 avant de se doter de plusieurs extensions au fil du temps. BaseLanguage est également la cible la plus courante de la génération de code dans MPS.
Dans MPS 2019.2, JetBrains a également ajouté un vérificateur orthographique pour les commentaires sur une seule ligne, les textes Javadoc et les littéraux de chaîne. Parmi les principales nouveautés dans la première EAP, notons enfin que, sur la base des commentaires de la communauté, JetBrains a ajouté un nouvel exemple de projet pour la génération XML.
Télécharger MPS 2019.2 EAP1
Voir aussi :
IntelliJ IDEA 2019.1 est disponible, l'EDI pour Java vient avec les expressions Switch et offre enfin la possibilité de personnaliser les thèmes
CLion 2019.1 disponible : l'EDI C/C++ vient avec un meilleur support du développement embarqué, ClangFormat comme formateur de code alternatif et plus
Python en 2018, les chiffres clés de la communauté : EDI, frameworks, utilisation, SGBD, ORM, tests...
WebStorm 2019.1 disponible : tour d'horizon des nouveautés de l'EDI de JetBrains pour les développeurs JavaScript
IntelliJ IDEA, PhpStorm, PyCharm... Il est enfin possible de personnaliser des thèmes en couleur pour les EDI JetBrains grâce à un changement dans la plateforme IntelliJ
JetBrains fait le bilan de son année 2018 : six millions de développeurs ont utilisé ses produits, plus d'un million de licences ont été offertes
MPS 2019.2 : JetBrains annonce la disponibilité du premier Programme d'Accès Anticipé
Pour sa plateforme de développement de langages dédiés
MPS 2019.2 : JetBrains annonce la disponibilité du premier Programme d'Accès Anticipé
Pour sa plateforme de développement de langages dédiés
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !