Techniken zur Entwicklung von Interpretern
(craftinginterpreters.com)Wolltest du schon immer deine eigene Programmiersprache entwickeln oder hast dich gefragt, wie solche Sprachen entworfen und gebaut werden? Dann ist dieses Buch genau das Richtige für dich. Crafting Interpreters enthält alles, was man braucht, um eine vollständige und effiziente Skriptsprache zu implementieren. Du lernst sowohl übergeordnete Konzepte wie Parsing und Semantik als auch Details wie Bytecode-Repräsentation und Garbage Collection. Dein Gehirn wird vor neuen Ideen sprühen, und du wirst dir im wahrsten Sinne des Wortes die Hände schmutzig machen. Es macht wirklich Spaß.
Ausgehend von main() wird eine Sprache aufgebaut, die reichhaltige Syntax, dynamische Typisierung, Garbage Collection, lexikalischen Scope, First-Class-Funktionen, Closures, Klassen und Vererbung bietet. Alles steckt in ein paar tausend Zeilen sauberem, schnellem Code, und weil du jede Zeile selbst schreibst, kannst du alles vollständig verstehen.
Das Buch ist in vier köstlichen Formaten erhältlich:
Druckausgabe
- 640 Seiten mit wunderschöner Typografie und hochauflösenden handgezeichneten Illustrationen
- Jede Seite vom Autor mit großer Sorgfalt gesetzt
- Bietet das bestmögliche Leseerlebnis
- Amazon.com | .ca | .uk | .au | .de | .fr | .es | .it | .jp
- Barnes and Noble | Book Depository
E-Book
- Sorgfältig abgestimmtes CSS passt sich an E-Reader und Bildschirmgrößen an
- Bietet vollfarbiges Syntax-Highlighting und Live-Hyperlinks
- Kindle Amazon.com | .uk | .ca | .au | .de | .in
- .fr | .es | .it | .jp | .br | .mx | Apple Books
- Play Books Google | Nook B&N | EPUB Smashwords
- Gibt den handgesetzten Satz und die klaren Illustrationen der Druckausgabe perfekt wieder
- Deutlich einfacher mitzunehmen
- Erhältlich bei Payhip
- Kostenlose Leseprobe herunterladen
Web
- Dank sorgfältigem responsivem Design sieht es vom Desktop bis zum Handy hervorragend aus
- Enthält alle Kapitel, Randspalten und Illustrationen
- Das gesamte Buch kann kostenlos gelesen werden
- Jetzt lesen
Über Robert Nystrom
- Vor einigen Jahren während der Elternzeit vom Sprachentwicklungsvirus gepackt
- Nach dem Zusammenschrauben mehrerer Hobby-Sprachen in einen formellen Beruf rund um Programmiersprachen eingestiegen
- Arbeitet derzeit bei Google an der Sprache Dart
- Acht Jahre lang Spieleentwicklung bei Electronic Arts
- Basierend auf den dort gewonnenen Erfahrungen Autor des Bestsellers Game Programming Patterns
- Weitere Informationen auf Twitter (
@munificentbob), per E-Mail (bobat der Domain dieser Website), im Blog und über eine selten versandte Mailingliste
Zusammenfassung von GN⁺
- Crafting Interpreters ist eine unverzichtbare Ressource für alle, die selbst Programmiersprachen entwickeln möchten
- Behandelt eine Vielzahl von Themen wie Parsing, Semantik, Bytecode-Repräsentation und Garbage Collection
- Robert Nystrom schrieb dieses Buch auf Grundlage seiner Erfahrungen aus der Arbeit an der Sprache Dart
- Das Buch ist als Druckausgabe, E-Book, PDF und im Web verfügbar und bietet damit unterschiedliche Leseerlebnisse
- Sehr nützliches Material für alle, die sich für Entwurf und Implementierung von Programmiersprachen interessieren
1 Kommentare
Hacker-News-Kommentare
Dieses Buch eignet sich gut als zweiter oder dritter Schritt beim Lernen von PL-Compilern
Beim Erstellen von Crumb habe ich Crafting Interpreters gelesen
Das Beste an diesem Buch ist, dass es einen dabei anleitet, zwei Interpreter für dieselbe Sprache zu schreiben
Wenn wir schon über andere Compiler-Ressourcen sprechen: Ich hatte Spaß daran, Immo Landwerth dabei zuzusehen, wie er einen Compiler in C# schreibt
Die meisten Programmierer sollten dieses Buch mindestens einmal lesen
Ich frage mich, ob jemand gute Ressourcen für das Erstellen einer statisch typisierten Sprache mit parametrischem Polymorphismus und grundlegender Typinferenz kennt
Als jemand, der neu in der Programmierung ist, frage ich mich, wie man solche Bücher am besten durcharbeiten sollte
Ich habe mich endlich entschlossen, das Buch zu lesen
Ich habe gerade die zweite Hälfte beendet
Ich bin dankbar, dass meine Begeisterung dafür, Sprachen zu entwickeln, nur ein vorübergehendes Interesse war