Vorzüge
- Funktionales Programmieren -> leicht zu Verifizieren;
wenig Programmzeilen notwendig
- Einfache Nutzung vorhandener Java-Bibliotheken, dadurch
schrittweiser Einstieg in die funktionale Welt
möglich
- Dynamische Codeerzeugung -> sehr flexibel und
einfach
- Gute Unterstützung von Nebenläufigkeit
Problemgebiete
- Teilweise inkonsistente Verwendung von nil bzw.
false
- Explizite Nutzung von Typen eigentlich nur mittels
Multimethoden möglich. Ansonsten muss immer getestet
werden, ob Argumente eine passende Struktur aufweisen.