- CBN/CBV: wer CBN nicht hat, wird (muß) es nachbauen,
um Abstraktionen über Programmablauf auszudrücken
(if/then/else)
- selbst wenn die Aktionen (Teilprogramme) keine
Wirkung haben, können sie doch fehlschlagen oder
nicht terminieren
- CBN/CBL: sind für nebenwirkungsfreie Programme
äquivalent, aber CBL ist effizienter
- CBL mit Nebenwirkungen:
Reihenfolge der Nebenwirkungen ist nicht
vorhersehbar
⇒ gefährlich
- ML: Nebenwirkungen, CBV (eager evaluation)
- Haskell: keine N.W, CBL (lazy evaluation)
Johannes Waldmann
2011-01-23