Podcast
SoftwareArchitekTOUR – Podcast für den professionellen Softwarearchitekten
13.01.11
Episode 27: Interne DSLs
In dieser Episode diskutieren Markus Völter und Stefan Tilkov über interne DSLs, also domänenspezifische Sprachen, die in eine bestehende Programmiersprache eingebettet werden. Neben der Definition und der Abgrenzung zu externen DSLs und "normalen" APIs werden die Voraussetzungen diskutiert, die Programmiersprachen mit sich bringen müssen, um für interne DSLs geeignet zu sein. Als Beispiele dienen die Implementierung solcher DSLs mit Lisp, CLOS, Ruby, Makro-Systemen à la Converge, Clojure, Scala, Groovy und die Template-Metaprogrammierung in C++. Schließlich besprechen die beiden Podcaster Vor- und Nachteile von internen DSLs und liefern ein paar Empfehlungen, wann interne bzw. externe DSLs besser geeignet sind.
Shownotes:
- CLOS
- Ruby
- Converge
- Clojure
- Scala
- Andrej Alexandrescu; Modern C++ Design, Generic Programming and Design Patterns Applied; Addison-Wesley Longman, 2001
- ScalaModules
- Growing a Language, by Guy Steele
- Domain-specific Languages in Lisp
Ab sofort kann man sich mit Vorträgen für die neue Konferenz zu Agile ALM, Continuous Delivery und DevOps bewerben.






Am 5. und 6. Juni trifft sich in Toulouse die Eclipse-Community zur Erstauflage der EclipseCon France. Bis 26. Mai kann man sich noch zum Frühbucherpreis registrieren.