3 Punkte von GN⁺ 2024-07-13 | 1 Kommentare | Auf WhatsApp teilen

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

PDF

  • 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 (bob at 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

 
GN⁺ 2024-07-13
Hacker-News-Kommentare
  • Dieses Buch eignet sich gut als zweiter oder dritter Schritt beim Lernen von PL-Compilern

    • Der erste Schritt besteht darin, direkt einen Interpreter für eine einfache Sprache zu schreiben
    • Der zweite Schritt besteht darin, ihn noch einmal zu schreiben, um weniger Fehler zu machen
    • Dadurch kann man die feinen Unterschiede des Themas verstehen
  • Beim Erstellen von Crumb habe ich Crafting Interpreters gelesen

    • Der Abschnitt über Scopes und lokale Variablen war besonders nützlich
    • Die Balance zwischen technischer Implementierung und konzeptionellen Einsichten war sehr hilfreich
    • Es ist ein Beispiel für inspirierendes technisches Schreiben
  • Das Beste an diesem Buch ist, dass es einen dabei anleitet, zwei Interpreter für dieselbe Sprache zu schreiben

    • Im ersten Interpreter begegnet man den großen Ideen, und im zweiten Interpreter bearbeitet man sie noch einmal und verinnerlicht sie
    • Wirklich ein großartiges Buch
  • 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

    • Man versteht dadurch, was im Inneren eines Compilers passiert
    • Es ist ein sehr gut geschriebener technischer Leitfaden
    • Es hilft dabei, die Konzepte zu verinnerlichen
  • 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 frage mich, ob man zusammen mit dem Autor coden und das Buch von Anfang bis Ende lesen sollte
    • Ich habe Schwierigkeiten, das Wissen zu behalten
    • Ich möchte mehr über Sprach-Interpreter lernen, bin aber nicht sicher, ob dieses Format hilfreich sein wird
    • Ich versuche, das durch Notizen zu ergänzen
  • Ich habe mich endlich entschlossen, das Buch zu lesen

    • Es hat im Regal Staub angesetzt
  • Ich habe gerade die zweite Hälfte beendet

    • Großartiges Buch
    • Ich empfehle, in jedem Kapitel eine oder zwei der vorgeschlagenen Herausforderungen zu bearbeiten
  • Ich bin dankbar, dass meine Begeisterung dafür, Sprachen zu entwickeln, nur ein vorübergehendes Interesse war

    • Es ist eine enorme Menge an Arbeit