Das du den Code als Daten auffassen kannst, nämlich Listen. Wenn du anfängst mit Makros zu basteln stellst du fest, dass es kaum bequemere Möglichkeiten gibt, Code zu verarbeiten als eben den AST, den die Listenstruktur darstellt.hendrikS hat geschrieben:Welcher denn?Leonidas hat geschrieben:Die Klammern sind aus gutem Grund so
@Bernhard
Neben dem von BlackJack angesprochenen SICP gibt es auch noch "How to Design Programs" (HtDP), was auch ggf. interessant sein konnte. SICP finde ich zum Lernen der Programmiersprache eher weniger geeignet, denn es ist eigentlich kein Scheme-Lehrbuch. Was vielleicht für dich interessant sein könnte wäre "The Scheme Programming Language", welches wohl *das* Buch zu Scheme als Sprache ist.
Als Implementation wäre wohl die erste Anlaufstelle Racket, DrRacket als Editor hilft einem Lisp-Code effizient zu bearbeiten und hat von Haus aus brauchbares Klammern-Matching. Der Scheme-Interpreter selbst überzeugt mich persönlich nicht mehr so sehr, aber für den Anfang kann man den sicher auch hernehmen. Ein Argument was ziemlich für Racket spricht ist, dass es eine aktive Community auf der Racket-Mailingliste hat.