Today
Why Scala?
Not Today
• Sales pitch– “Selling Scala to your boss”
• Ecosystem– Distributed computing– Web applications
Scala Features
≈ Functional• First class functions• Type inference• Case classes• Pattern matching• Immutable state• Nested functions• Laziness• Implicits
≈ Object Oriented• Singletons• Traits
First class functions
Type inference
Case classes
Pattern matching
Immutability I
Immutability II
Singleton
Nested functions
Traits I
Traits II
Laziness I
Laziness II
Implicit Conversions
Implicit Parameters I
• Ten different implementations
Implicit Parameters II