Тема Название Описание
Гиперссылка Scastie (Online-Scala-Editor)
Гиперссылка 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.

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