KIF430:Freunde der funktionalen Programmierung (Anfänger): Unterschied zwischen den Versionen

Aus KIF
(Seite angelegt, einige Notizen hinzugefügt)
(kein Unterschied)

Version vom 29. Mai 2015, 21:50 Uhr

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