KIF430:Freunde der funktionalen Programmierung (Anfänger)
Aus KIF
Vorlesungsartige Einführung in Haskell
Unterlagen des Referenten [1]
Empfolene Literatur: Learn You a Haskell [2]
Gründe für Haskell:
- immutability (Unveränderlichkeit): Werte können nicht verändert werden
- pure (keine Seiteneffekte)
- auf einfache Weise beliebig viele Prozessorkerne nutzen
- schult, über Seiteneffekte, Global State, logische Denkfähigkeit,... nachzudenken
- verbessert Problemlösungsskills
- verbessert Programmierung
- sehr gut für Parser geeignet
Negatives:
- benötigter Speicherplatz unbekannt, tendenziell mehr
->Optimierung schwieriger
- interer Stack-Overflow möglich
- ungünstig, falls man pro Zeile Code bezahlt wird
Für welche Art von Projekten:
- Programm soll gutlesbar sein und funktionieren
- nicht! für quick&dirty
- für stabile, sichere Programme
- ggf. für nicht-performante Anwendungen (schneller als Java, C-Guru schneller als Haskell-Guru, unter nicht Gurus Haskell schneller)
- Parallelität einfach implementieren