2008-08-07 15 views
10

Ich habe gerade ein paar ältere .Net Rocks gehört! Episoden und ich found #329 on DSLs, um interessant zu sein. Mein Problem ist, dass ich keine guten Online-Ressourcen für Leute finden kann, die versuchen, diese Technologie zu erlernen. Ich bekomme die Grundlagen für die Erstellung neuer Designer, aber die MS-Dokumente auf der T4-Engine von den DSL-Tools verwendet und dann, wie die Vorlagen mit den DSL-Modellen zu integrieren, fehlen.Domain-spezifische Sprachressourcen

Kennt jemand ein paar gute einführende Mittel für die MS DSL-Tools?

+0

Sie möchten vielleicht die Antworten in Ihre Frage zu aggregieren, um eine einzige Anlaufstelle für andere zu bieten. – Mark

Antwort

1

Da Sie an der MS-Welt suchen, können Sie bei F# suchen. Es bietet die Möglichkeit, seine Syntax zu erweitern, um domänenspezifische Sprachen zu schreiben (siehe Beispielcode this link, Seite 16).

3

Wenn Sie Interesse an DSLs sind, hat Jeff Moser einige große Artikel über sie geschrieben (und die ‚Meta‘ Gemütsverfassung Sie benötigen) here,here, und here in seinem Blog.

0

Eine fantastische Option für DSLs ist Boo. Ich verwende es für Dinge wie das Einrichten meines IoC-Containers, das Definieren von Routen und Validierungsregeln. Ayende Rahien ist ein fantastisches Buch über das Thema für Manning Schreiben genannt Building Domain Specific Languages in Boo

0

ich http://msdn.microsoft.com/en-us/vsx/cc677256.aspx für DSL-Tools als Vorspeise empfehlen würde.

Auch, ob das Konzept der MDSD (Model Driven Development) aus. Ein Experte zu diesem Thema (und DSLs) ist Markus Voelter: http://www.voelter.de/

Ich glaube, es gibt so viele Ähnlichkeiten zwischen MDSD, Software Fertigungslinien und DSLs in der Regel, dass diese ‚neue‘ Art und Weise, Dinge zu tun, es ist zu bereinigen, braucht Konzepte. Das ist einer der Gründe, warum es schwierig ist, gute Informationen über das Thema zu finden.

Auf einer anderen Notiz, acm.org hat eine umfangreiche digitale Bibliothek von Forschungsartikeln, Artikeln von verschiedenen Konferenzen (wie OOPSLA), wo Sie viele Informationen über DSL, Sprachdesigns, SPL, MDSD und so weiter finden können.

2

Für mich ist die beste Quelle für T4 Beispiele war this Blog.