Im Modul FUNAR lernen Teilnehmende die wesentlichen Prinzipien funktionaler Architektur kennen und diese beim Entwurf von Software-Systemen anzuwenden.
Das Training gibt eine Einführung und arbeitet sich zu fortgeschrittenen Techniken vor. Im Vordergrund stehen die systematische Konstruktion von korrekten Programmen und die Datenmodellierung. Der systematische Einsatz von Abstraktion führt uns dann automatisch zu Funktionen höherer Ordung und anderen FP-typischen Techniken.
Für die Einführung in die Grundlagen werden spezielle Lehrsprachen benutzt, die beim Racket-System mitgeliefert werden:
http://racket-lang.org/
Auf Wunsch führt die Schulung noch in eine weitere funktionale Sprache der Wahl ein – zum Beispiel Clojure, Scala, F#, OCaml, Haskell, Elixir oder Erlang.