Wie modellbasierte Ansätze, so erfreuen sich auch Domänen-spezifische Sprachen (DSL) in modernen Entwicklungsprojekten zunehmend großer Beliebtheit. Durch den Einsatz DSL-gestützter Technologien lassen sich vollkommen neuartige Funktionalitäten in Software-Entwicklungsprojekten realisieren, da komplexe logische Zusammenhänge dadurch maschinenlesbar werden und sich damit automatisiert verarbeiten lassen.
Domänen-spezifische Sprachen (DSL). Eine DSL stellt hierbei immer das Gegenteil einer universal einsetzbaren Programmiersprache dar, wie beispielsweise C++ oder Java. Sie ist immer nur für eine ganz spezifische und wohldefinierte Domäne anwendbar, fokussiert sich somit immer auf eine ganz konkrete Problemstellung. Durch die Modellierung einer formalen Sprache können komplexe Sachverhalte maschinenlesbar modelliert werden.
JetBrains MPS. Als eine der professionellsten und modernsten Entwicklungs-Frameworks rund um den Themenkomplex der Domänen-spezifischen Sprachen hat sich in den letzten Jahren das Meta Programming System (MPS) der Firma JetBrains etabliert. Dieses Framework besticht durch sein Konzept, welches es erlaubt, in Form projizierender Editoren direkt auf dem zugrunde liegenden Sprachmodell (dem abstrakten Syntaxbaum) zu arbeiten. Dies eliminiert vollständig die Notwendigkeit von formalen Grammatiken, Lexern, Scannern und Parsern, welche in der traditionellen Software-Entwicklung für die Interpretation Domänen-spezifischer Sprachen stets benötigt werden und mit hohem Aufwand umgesetzt und gepflegt werden müssen. Da zudem die Toolkette auf der Programmiersprache Java basiert, lassen sich DSL-spezifische Funktionalitäten mittels MPS jederzeit auch programmatisch erweitern. Alternativ lassen sich mit MPS generierte Sprachmodelle direkt in bestehenden Applikationen wiederverwenden.
Professionelle MPS-Entwicklung.
Unsere erfahrenen Software-Architekten entwerfen gemeinsam mit Ihnen gerne Algorithmen sowie moderne Software-Lösungen auf der Basis Domänen-spezifischer Sprachen. Durch den Einsatz mächtiger Features der MPS-Toolkette profitieren Sie in besonderer Art und Weise von den Möglichkeiten neuartiger und innovativer Technologien für Ihre Software-Entwicklungsprojekte. Wir unterstützen Sie gerne sowohl hinsichtlich Design und Architektur Ihrer Applikationen als auch kompetent bei der Umsetzung Ihrer Software-Komponenten in MPS.