Abschnitt Name Beschreibung
Link/URL Scastie (Online-Scala-Editor)
Link/URL build.sbt Template

Eine beispielhafte build.sbt-Datei, welche nicht-funktionalen Code größtenteils verbietet.

An example build.sbt file, which disallows most non-functional code.

Link/URL Vorlagen für Kurzübungen in der Vorlesung / Templates for short exercises in the lecture
Verzeichnis Beispielklausur // Sample exam
Folien / Slides Datei 00 - Organisatorisches
Datei 01 - Introduction to FP and Scala
Datei 02 - Functional Data Structures
Datei 03 - Error handling without Exceptions
Datei 04 - Strictness and Laziness
Datei 05 - Algebras and Laws, Monoids (Updated 2022-06-02)
Datei 06 - Foldables and Functors, Higher kinded types
Datei 07 - Monads
Datei 08 - Applicative Functors
Datei 09 - An Algebraic View on More Monads
Datei 10 - Traverse
Datei 11 - Illegal States
Link/URL "Designing with Types" by Scott Wlaschin (in F#)
Datei 12 - Parser Combinators
Videoaufzeichnungen aus dem Sommersemester 22 Textseite 01 - Introduction to FP and Scala
Textseite 02 - Functional Data Structures
Textseite 03 - Error handling without Exceptions
Textseite 04 - Strictness and Laziness
Textseite 05 - Algebras and Laws, Monoids
Textseite 06 - Foldables and Functors, Higher kinded types
Textseite 07 - Monads
Textseite 08 - Applicative Functors
Textseite 09 - An Algebraic View on More Monads
Textseite 10 - Traverse
Textseite 11 - Illegal States
Textseite 12 - Parser Combinators
Übungen / Exercises Datei 01 Scala-Tutorial (kein Übungsblatt / no exercise sheet)
Datei 02 Functional Data Structures Übungsblatt
Datei Lösungen
Datei 03 Handling Errors Übungsblatt
Datei Lösungen
Datei 04 Strictness and Laziness Übungsblatt
Datei Lösungen
Datei 05 Algebras Laws and Monoids Übungsblatt
Datei Lösungen
Datei 06 Typeclasses Functors and Cats Übungsblatt
Datei Lösungen
Datei 07 Monads Übungsblatt
Datei Lösungen
Datei 08 Applicative Übungsblatt
Datei Lösungen
Datei 09 An Algebraic View On More Monads Übungsblatt
Datei Lösungen
Datei 10 Traverse Übungsblatt
Datei Lösungen
Datei 11 Illegal States Übungsblatt
Datei Lösungen
Datei 02 Functional Data Structures exercise sheet
Datei Solutions
Datei 03 Handling Errors exercise sheet
Datei Solutions
Datei 04 Strictness and Laziness exercise sheet
Datei Solutions
Datei 05 Algebras Laws and Monoids exercise sheet
Datei Solutions
Datei 06 Typeclasses Functors and Cats exercise sheet
Datei Solutions
Datei 07 Monads exercise sheet
Datei Solutions
Datei 08 Applicative exercise sheet
Datei Solutions
Datei 09 An Algebraic View On More Monads exercise sheet
Datei Solutions
Datei 10 Traverse exercise sheet
Datei Solutions
Datei 11 Illegal States exercise sheet
Datei Solutions
Bonusaufgaben / Bonus exercises Datei Bonusaufgabe 1 - Huffman - Angabe
Datei Huffman: Musterlösung Main.scala
Datei Bonusaufgabe 2 - InfinityVM - Angabe
Verzeichnis InfinityVM: Musterlösungen mit und ohne State-Monad
Datei Bonusaufgabe 3 - Probability Monads
Datei Probability Monad: Musterlösung