A Functional View on Life
Beginning with Java 8, the language and its library contain many aspects that have been borrowed from functional languages like Haskell, Clojure or Scala. Simply using these extensions like any other Java features will reap some benefits, but their full value will only be appreciated if you are willing to adopt a more functional mindset. This might also enable you to find more efficient solutions than those based on the traditional imperative paradigm. This talk attempts to give a glimpse into the functional way of thinking without any complex background on „monads“ or „endofunctors“. Instead, a possibly surprising Java solution to Conway’s “Game of Life” will be presented that does not require while-loops or if-statements.