KIF430:Freunde der funktionalen Programmierung (Anfänger)

Aus KIF
Version vom 29. Mai 2015, 21:50 Uhr von Chibi (Diskussion | Beiträge) (Seite angelegt, einige Notizen hinzugefügt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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