Monday 27 September 2010

Scala day at JAX London

Functional Java

Functional concepts for Java developers

Not selling Scala in terms of multi-core - sells Scala short - there are other libraries that make multicore possible

Better OO than Java
Funcitonal concepts very powerful, their time has come - OO is great, but look at strategy pattern, lots of overhead, with a language of natural functional idiom then strategy goes away - another example is caching... Scala has these types of this by default in the language

variables can be immutable by default

C# - linq is functional - expression tree


Examples of functional

inner classes for runnable in Java
Groovy has aspects that have the same feel as functional - not a functional language
Clojure