How Scala is different

Preview:

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

Recommended