Upload
remy-willems
View
84
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Introduction to Scala for object-oriented programmers. Comparing Scala to languages such as C# and Java.
Citation preview
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