Topic Name 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
Folder Beispielklausur // Sample exam
Folien / Slides File 00 - Organisatorisches
File 01 - Introduction to FP and Scala
File 02 - Functional Data Structures
File 03 - Error handling without Exceptions
File 04 - Strictness and Laziness
File 05 - Algebras and Laws, Monoids (Updated 2022-06-02)
File 06 - Foldables and Functors, Higher kinded types
File 07 - Monads
File 08 - Applicative Functors
File 09 - An Algebraic View on More Monads
File 10 - Traverse
File 11 - Illegal States
URL "Designing with Types" by Scott Wlaschin (in F#)
File 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 File 01 Scala-Tutorial (kein Übungsblatt / no exercise sheet)
File 02 Functional Data Structures Übungsblatt
File Lösungen
File 03 Handling Errors Übungsblatt
File Lösungen
File 04 Strictness and Laziness Übungsblatt
File Lösungen
File 05 Algebras Laws and Monoids Übungsblatt
File Lösungen
File 06 Typeclasses Functors and Cats Übungsblatt
File Lösungen
File 07 Monads Übungsblatt
File Lösungen
File 08 Applicative Übungsblatt
File Lösungen
File 09 An Algebraic View On More Monads Übungsblatt
File Lösungen
File 10 Traverse Übungsblatt
File Lösungen
File 11 Illegal States Übungsblatt
File Lösungen
File 02 Functional Data Structures exercise sheet
File Solutions
File 03 Handling Errors exercise sheet
File Solutions
File 04 Strictness and Laziness exercise sheet
File Solutions
File 05 Algebras Laws and Monoids exercise sheet
File Solutions
File 06 Typeclasses Functors and Cats exercise sheet
File Solutions
File 07 Monads exercise sheet
File Solutions
File 08 Applicative exercise sheet
File Solutions
File 09 An Algebraic View On More Monads exercise sheet
File Solutions
File 10 Traverse exercise sheet
File Solutions
File 11 Illegal States exercise sheet
File Solutions
Bonusaufgaben / Bonus exercises File Bonusaufgabe 1 - Huffman - Angabe
File Huffman: Musterlösung Main.scala
File Bonusaufgabe 2 - InfinityVM - Angabe
Folder InfinityVM: Musterlösungen mit und ohne State-Monad
File Bonusaufgabe 3 - Probability Monads
File Probability Monad: Musterlösung