Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

Interne DSLs > Interne DSLs: Abschließende Erwägungen

Interne DSLs: Abschließende Erwägungen

Was ist nun besser, die ursprüngliche API-Implementierung oder die DSL-Implementierung? Die DSL-Implementierung ist komplex. Wie bei jeder Sprache kann es eine Herausforderung sein, ihre Robustheit zu prüfen. Die Benutzer werden viele Kombinationen der Ausdrücke ausprobieren und wahrscheinlich die Fehlermeldungen des Compilers nicht verstehen, die sich auf interne, hintern der DSL verborgene Dinge beziehen.

Eine gute DSL zu entwerfen, ist nicht einfach. Bei einer API kann man den Bibliothekskonventionen von Scala für Typen, Methodennamen usw. folgen; bei einer DSL versucht man, die Sprache eines neuen Fachgebiets zu imitieren. Es ist schwierig, das richtig hinzubekommen.

Trotzdem ist es die Mühe wert. Eine gut entworfene DSL minimiert den Übersetzungsaufwand zwischen Anforderungen und Code und verbessert dadurch die Kommunikation mit den Beteiligten über die Anforderungen. Außerdem erleichtert eine DSL rasche Änderungen in der Funktionalität und verbirgt verwirrende Implementierungsdetails. Wie immer ist es eine Frage der Kosten-Nutzen-Analyse, ob Sie sich für eine DSL entscheiden.


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial