The Busy Java Developer's Guide to Scala: Part 2 (Functional)
Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages, incorporating some of the syntactic enhancements of Ruby and other dynamic languages, yet maintaining a type-safe, type-inferred, strongly-checked syntax.
In this presentation, we'll go over the Scala feature set and language elements that are inherently functional, as well as giving a basic sense of how functional languages work. With things like sequence comprehensions and upper- and lower-type bound generics, immutability by default and more, Scala provides a powerful new way of designing and thinking about applications on the JVM.