Relevance and importance of being Polyglot and Functional Programming on the JVM. Why the industry is looking for other options apart from Java in particular implementations. Small history of functional programming. Advantages of functional programming and the new flavors of those for the JVM. Utilization of Multi-Core with the very nature of built in concurrency support in the languages.
How to use different language features and constructs of Scala. Examples with Higher Order Functions, Mixins, Traits, Immutability. Scala Actors for Concurrent and Parallel processing. How to strike the right chord between OOP and FP worlds of Scala. Go through a case study on usage of Play-Scala-Akka project. What are the experiences from it.
What are the good features of Functional language like Clojure and what are the things to consider like STM, Code as Data. Functions with no side effects. How State and Identity is handled over the time in Clojure. Clojure Agents and Atoms. A case study using Clojure’s features.