Section Nom Description
URL Scastie (Online-Scala-Editor)
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.

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