home Funktionale Programmierung: Über Haskell Prof. Dr. Uwe Schmidt FH Wedel

Über Haskell

weiter

weiter

Eigenschaften von FP und Haskell

Name
Haskell Curry
amerikanischer Mathematiker und Logiker, 1900 - 1982
Zeitgenosse von Moses Schönfinkel
deutscher Logiker
weiter
Vorteile
produktivitätssteigernd
Faktor 5 - 25
kurzer Code
weniger Fehler
hohe Zuverlässigkeit
weiter
Haskell
auch als Spezifikationssprache einsetzbar
gut
aber: ausführbar
weiter
Zuverlässigkeit
keine Seiteneffekte
keine Zuweisungen
keine Schleifen
keine Zeiger
weiter
?
Beispiel: Quicksort
Statische Typisierung
kein core dump
 
keine class cast exception
weiter
Polymorphie
Wiederverwendbarkeit
weiter
Abstraktion
Funktionen höherer Ordnung
in der Mathematik: Funktionale
weiter
Verständlichkeit
Variablen im mathematischen Sinn
überall kann etwas durch etwas Gleiches ersetzt werden
weiter
Keine Zeiger
keine null pointer exception
weiter
automatische Speicherverwaltung
(natürlich)
weiter
Bedarfsauswertung
lazy evaluation
call by need
Auswertung eines Ausdruck erst bei Benötigung des Wertes
weiter
?
Wo ist C besser?
weiter
Ansatz
Schichtenmodell: Maschinensprache, C, Haskell
weiter

Letzte Änderung: 19.09.2016
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel