Funktionale Programmierung mit Clojure

Functional programming, at the latest with big data, is an integral part of large distributed systems. Modern development and system paradigms such as Reactive Programming or 12 Factor Apps require functional aspects in many components. Basic techniques such as Map / Reduce are not only with Hadoop / Google basis of big data analytics, but since the beginning of the last century part of formal (functional) languages.

The course"Funktionale Programmierung mit Clojure" was offered several times in electives at the Beuth Hochschule and is divided into three parts:

  • Beginner
  • Intermediate
  • Advanced

The advanced part also deals with numerics, machine learning, databases and big data. In addition to Scala (with, for example, Apache Flink / Spark), here Clojure (e., Storm, Cascalog) is the considered functional language.