So what is this functional programming thing…
…and why could it help me in my day-to-day programming using Java?
This workshop is meant to give people practical, hands-on examples of what it’s like to work with a purely functional language, in this case Frege. Why? Most importantly to give people an idea of how to write their Java in a declarative way. The discipline of writing purely functional programs gives new insight into how to write modern idiomatic Java code. It also helps understand why Scala, Groovy, Kotlin, Ceylon, Clojure, etc. are the way they are, and how to use them idiomatically.
This workshop is basically a series of small introductions with individual or pair programming time and short group reflections, designed to give people a chance to appreciate the role of declarative expression in any and all languages, especially Java.