15 Punkte von alstjr7375 2024-11-03 | 5 Kommentare | Auf WhatsApp teilen

Dank der Empfehlungen des Racket-Teams
werden hier Bereiche vorgestellt, die in Sprachen der Lisp-Familie besonders fortschrittlich umgesetzt wurden.

  1. 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 mit define-syntax ausprobieren
    - Deklaratives Schreiben mit Pattern-Matching-Makros
    - Compile-Time und Runtime bei der Makrodefinition
    - Makros, die Funktionen oder Variablen definieren
  2. 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
  3. 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

 
kayws426 2024-11-06

Das muss ich später beim Lernen unbedingt lesen!!

 
alstjr7375 2024-11-06

Danke!! haha

 
roxie 2024-11-06

Ich würde gern wissen, wie du unter den vielen Dialekten gerade dem Charme von Racket verfallen bist!

 
alstjr7375 2024-11-06

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..

 
roxie 2024-11-09

Danke! So ein Buch gibt es also.