Bearbeiten von „KIF430:Freunde der funktionalen Programmierung (Anfänger)

Aus KIF
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 2: Zeile 2:
== Vorlesungsartige Einführung in Haskell ==
== Vorlesungsartige Einführung in Haskell ==


Vorlesung von Jonas und alle Unterlagen dazu: [http://github.com/FFPiHaskell/]


Empfolene Literatur:
Unterlagen des Referenten [http://github.com/FFPiHaskell/]
* Learn You a Haskell For Great Good: [http://learnyouahaskell.com/]
 
* Alligator Eggs (Lambda-Kalkül) [http://worrydream.com/AlligatorEggs/]
Empfolene Literatur: Learn You a Haskell [http://learnyouahaskell.com/]
* Parallel and Concurrent Programming in Haskell (etwas fortgeschrittener): [http://chimera.labs.oreilly.com/books/1230000000929]




Gründe für Haskell:
Gründe für Haskell:
* Immutability (Unveränderlichkeit): Werte können nicht verändert werden
* immutability (Unveränderlichkeit): Werte können nicht verändert werden
* Purity (keine Seiteneffekte, es sei denn explizit)
* pure (keine Seiteneffekte)
* Parallelism: Auf einfache Weise beliebig viele Prozessorkerne nutzen
* auf einfache Weise beliebig viele Prozessorkerne nutzen
 
* schult, über Seiteneffekte, Global State, logische Denkfähigkeit,... nachzudenken
* schult, über Seiteneffekte, Global State, logische Denkfähigkeit,... nachzudenken
* verbessert Problemlösungsskills
* verbessert Problemlösungsskills
* verbessert Programmierung
* verbessert Programmierung
* sehr gut für Parser geeignet
* sehr gut für Parser geeignet


Negatives:
Negatives:
* benötigter Speicherplatz schwerer zu ermitteln, tendenziell etwas mehr
* benötigter Speicherplatz unbekannt, tendenziell mehr
->Optimierung schwieriger
->Optimierung schwieriger
* interer Stack-Overflow möglich (per Compiler-Flag zu beheben)
* interer Stack-Overflow möglich
* ungünstig, falls man pro Zeile Code bezahlt wird ;-)
* ungünstig, falls man pro Zeile Code bezahlt wird
 


Für welche Art von Projekten:
Für welche Art von Projekten:
Bitte kopiere keine Webseiten, die nicht deine eigenen sind, benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Urhebers!
Du gibst uns hiermit deine Zusage, dass du den Text selbst verfasst hast, dass der Text Allgemeingut (public domain) ist oder dass der Urheber seine Zustimmung gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der Diskussionsseite darauf hin. Bitte beachte, dass alle KIF-Beiträge automatisch unter der „Namensnennung-Weitergabe unter gleichen Bedingungen 2.5 “ stehen (siehe KIF:Urheberrechte für Einzelheiten). Falls du nicht möchtest, dass deine Arbeit hier von anderen verändert und verbreitet wird, dann klicke nicht auf „Seite speichern“.
Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)