Drei coole Dinge in Lisp.
(black7375.tistory.com)Dank der Empfehlungen des Racket-Teams
werden hier Bereiche vorgestellt, die in Sprachen der Lisp-Familie besonders fortschrittlich umgesetzt wurden.
- Die mächtigsten und sichersten Makros in Racket
1.1 Sichere Makros
- C vs. Racket: Warum Makros Syntax sein müssen
- Common Lisp vs. Racket: Warum Makros hygienisch sein müssen
1.2 Mächtige Makros
- Überblick über Transformationen mit Syntax-Objekten
- Umgang mit Syntax-Objekten und Listen
- Transformationen direkt mitdefine-syntaxausprobieren
- Deklaratives Schreiben mit Pattern-Matching-Makros
- Compile-Time und Runtime bei der Makrodefinition
- Makros, die Funktionen oder Variablen definieren - Dynamische Bindung zusammen mit Threads in Racket
2.1 Was ist dynamische Bindung?
2.2 Warum dynamische Bindung?
- Unnötige globale Verschmutzung durch globale Variablen vermeiden
- Unnötige Parameter aus dem Kontext entfernen
- Unnötigen Boilerplate bei Dependency Injection reduzieren
2.3 Thread-sichere dynamische Bindung - Das dynamische und flexible objektorientierte System von Common Lisp
3.1 Verschiedene objektorientierte Implementierungen
3.2 Flexibles Methodensystem
- Erweiterbare Methoden ohne Änderung der Klassendefinition
- Multiple Dispatch je nach Objekttyp
- Methodenkombination zur Steuerung querschnittlicher Belange
3.3 Dynamische Objekte
3.4 MOP (Meta-Object Protocol) zur Erweiterung des objektorientierten Systems
- Ein Zähler zur Zustandskontrolle bei der Erzeugung
- Ein Typprüfer zur Erweiterung bestehender Funktionen
- Wertevalidierung durch das Hinzufügen von Schlüsselwörtern zur Klassendefinition
3.5 Mehrfachvererbung
- Probleme der Mehrfachvererbung in C++
- Regeln der CPL (Class Precedence List)
5 Kommentare
Das muss ich später beim Lernen unbedingt lesen!!
Danke!! haha
Ich würde gern wissen, wie du unter den vielen Dialekten gerade dem Charme von Racket verfallen bist!
Ich bin über HtDP (How to Design Programs) gestolpert, als ich es als die einfachere Version von SICP zum Lernen genutzt habe.
Die Syntax ist sauber und wirklich gut gestaltet.
Also habe ich mich dafür interessiert und dies und das näher angesehen, und dabei gemerkt, dass es deutlich mehr gut durchdachte Designaspekte gibt, als ich erwartet hatte..
Danke! So ein Buch gibt es also.