Bewertung:

Das Buch bietet einen detaillierten Einblick in die Dynamic Language Runtime (DLR), hat aber erhebliche Nachteile hinsichtlich der Gliederung und der Zugänglichkeit für Anfänger. Es wird für fortgeschrittene Benutzer empfohlen, insbesondere für diejenigen, die sich mit dem Design von Sprachen oder der Entwicklung von Compilern befassen, während es für seinen hohen Preis und seine unklaren Erklärungen kritisiert wird.
Vorteile:⬤ Enthält ausführliche Informationen über die DLR
⬤ wichtig für Designer von Programmiersprachen oder DSLs
⬤ zeigt die Interna der DLR für Compiler-Entwickler.
⬤ Schlechte Organisation und schwer zu lesen
⬤ es fehlt ein klarer konzeptioneller Überblick
⬤ frühe Kapitel sind verwirrend
⬤ kleine Schriftgröße
⬤ von einigen Lesern als überteuert angesehen.
(basierend auf 5 Leserbewertungen)
Die Dynamic Language Runtime (DLR) von Microsoft ist eine Plattform, auf der dynamische Sprachen wie Ruby und Python gleichberechtigt mit kompilierten Sprachen wie C# ausgeführt werden können. Darüber hinaus ist die Laufzeitumgebung die Grundlage für viele nützliche Softwaredesign- und Architekturtechniken, die Sie bei der Entwicklung Ihrer.NET-Anwendungen anwenden können.
Pro DLR in.NET 4 führt Sie in die DLR ein und zeigt Ihnen, wie Sie damit Software schreiben können, die dynamische und statische Sprachen miteinander kombiniert, so dass Sie das richtige Werkzeug für Ihre Aufgabe wählen können. Sie lernen die zentralen DLR-Komponenten wie LINQ-Ausdrücke, Aufrufseiten, Binder und dynamische Objekte kennen - und wie sie zusammenarbeiten, um Sprachinteroperabilität zu erreichen. Sie werden sehen, wie Sie Objekte und Funktionen aus kompilierten und dynamischen Sprachen mischen und anpassen können, so dass Sie Code in der Sprache Ihrer Wahl schreiben und gleichzeitig die Vorteile von Bibliotheken nutzen können, die in anderen Sprachen geschrieben wurden. Und Sie erfahren, wie die verschiedenen Sprachen hinter den Kulissen zusammenarbeiten.
Nachdem die Grundlagen geklärt sind, geht das Buch auf die verschiedenen Möglichkeiten ein, wie Sie das DLR beim Entwurf und der Architektur Ihrer Softwareanwendungen nutzen können. Sie erfahren etwas über die Codegenerierung zur Laufzeit, mit der Sie einen Großteil des für mehrschichtige Geschäftsanwendungen typischen Boilerplate-Codes vermeiden können. Sie werden praktische Beispiele für die Verwendung des DLR zum Aufbau domänenspezifischer Sprachen sehen und erfahren, wie das DLR die aspektorientierte Programmierung unterstützt.