Why Scala? Is functional programming on the JVM worth it?
Time: 11:40 to 12:25
blog comments powered by Disqus
Functional programming is a topic being discussed a lot lately with the inclusion of lambda functions and default interface methods in the recently released Java 8. Scala, has had these features since the start. Importantly though, it also has many other features Java does not have; to name a few: implicit variables, pattern matching, type variance, macros, lazy immutable variables, existential types, and higher-kinded types. But are these things actually important to day to day programming? Should companies start switching out maven for sbt in mass? And what about Clojure or just ditching the JVM for Haskell?
I don't know the answers to these questions, and I am far from being an expert, but I do have real world experience working with Scala solo and with other developers, some who understand higher-kinded types, and some who think you're speaking Latin. In this talk, I hope to present the basics of what developing applications in Scala means for the individual developer and for project lifecycles, while having a dialog about where Scala might make sense, and where it might not.
And yes, there will be code.