Kürzlich wurde eine neue Version von
MPS 2018.2 mit vielen
lang erwarteten Änderungen veröffentlicht . Kurz gesagt, in dieser Version finden Sie Verbesserungen bei der Migration, Pläne für neue Generationen, ein GitHub-Plugin und vieles mehr. Details sind unten.
MigrationsbenachrichtigungenWir haben Migrationsbenachrichtigungen implementiert, um Sie besser über das Geschehen zu informieren: Jetzt erhalten Sie eine Benachrichtigung, wenn das Projekt von einer Sprache abhängt, die aus irgendeinem Grund nicht heruntergeladen werden kann, oder wenn sich die Migration verzögert.
Ein neuer Aspekt von VCSWir haben einen neuen Aspekt der VCS-Sprache hinzugefügt. Anstatt jetzt Anmerkungen zur Konzeptdeklaration zu erstellen, wird ein Aspekt der Sprache erstellt. Für einen bestimmten Laufzeitcode wird ein Aspekt generiert. Der VCS-Aspekt ersetzt die MergeHints-Annotation. Die Migration wird bereitgestellt.
Vorher:

Jetzt:
Github PluginGitHub Plugin implementiert. Jetzt können Sie sich wie folgt bei GitHub anmelden: VCS → Auschecken aus der Versionskontrolle → Git → Bei GitHub anmelden ...
GeneratortestsZusätzlich zur bestehenden Testfamilie für Knoten und den Editor haben wir eine neue Methode zum Testen von Generatoren implementiert. Die Herausforderung besteht darin, zu bestätigen, dass der Generator oder der Generatorsatz wirklich seine Arbeit erledigt. Die IDE unterstützt Ausführungsmodi sowohl innerhalb als auch außerhalb des Prozesses sowie die Ausführung über MPS Ant-Build-Skripte.
Zweige in ErzeugungsplänenDer Erzeugungsplan hat einen neuen Bediener: Gabel mit. Es verzweigt die Folge von Transformationen an einem bestimmten Punkt. Das Modell wird in dem Zustand, in dem es sich im Verzweigungsschritt befand, in den angegebenen Plan übertragen. Anschließend wird die Konvertierung wie gewohnt durchgeführt. Im obigen Beispiel wird das Eingabemodell zuerst vom Generator crossmodel.entity transformiert und der Status aufgezeichnet. Anschließend wird mit dem Generator crossmodel.property # prop2class das Modell Nr. 1 erhalten. Der Generator crossmodel.property # prop2xml konvertiert dann das aufgezeichnete Modell in das Ausgabemodell Nr. 2. Bitte beachten Sie, dass das Wort „dann“ hier keine Verpflichtung bedeutet - es gibt keine Garantie dafür, dass die Zweige in einer bestimmten Reihenfolge verarbeitet werden, außer dass der „Hauptzweig“ aus dem ursprünglichen Plan das „erste und einzige“ Ausgabemodell erzeugt, auf das über zugegriffen werden kann alte API (GenerationStatus # getOutputModel) für Kompatibilität / Migration.
Zweige in GenerierungstestsGeneratortests unterstützen Generierungspläne mit dem Gabelbetreiber und vergleichen alle Ausgabemodelle mit den bereitgestellten Quellmodellen.

Diese und andere Funktionen von MPS 2018.2 werden auf
der Seite " Neuigkeiten" ausführlicher beschrieben. Sie können die neue Version
hier herunterladen.
Wir versuchen, MPS jeden Tag noch besser zu machen, und Ihr Feedback hilft uns sehr. Wir warten immer auf Ihre Kommentare hier oder im
Tracker .
Ihr JetBrains MPS-Team
Der Antrieb zur Entwicklung