Domain-Specific Languages (DSLs) sind formale Sprachen, diefür spezielle Anwendungsgebiete zugeschnitten sind. Aus diesem Grund sind DSLsnur eingeschränkt einsetzbar, haben aber den Vorteil, viel ausdrucksstärker alsandere universell einsetzbare Programmiersprachen zu sein. Zur Entwicklung vonDSLs eignet sich die dynamische Sprache Groovy. Die Integration von Groovy inJava-basierte Fachapplikationen stellt keine Hürde dar, denn beide JVM-Sprachenkönnen nahtlos miteinander kombiniert werden. Der Artikel zeigt, wie Groovy zurEntwicklung von auf Groovy basierenden, sogenannten internen DSLs eingesetztwerden kann.
Kai Spichale