Argomento Nome Descrizione
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
Cartella 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 Pagina 01 - Introduction to FP and Scala
Pagina 02 - Functional Data Structures
Pagina 03 - Error handling without Exceptions
Pagina 04 - Strictness and Laziness
Pagina 05 - Algebras and Laws, Monoids
Pagina 06 - Foldables and Functors, Higher kinded types
Pagina 07 - Monads
Pagina 08 - Applicative Functors
Pagina 09 - An Algebraic View on More Monads
Pagina 10 - Traverse
Pagina 11 - Illegal States
Pagina 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
Cartella InfinityVM: Musterlösungen mit und ohne State-Monad
File Bonusaufgabe 3 - Probability Monads
File Probability Monad: Musterlösung