how scala is different

Post on 25-Jun-2015

84 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Introduction to Scala for object-oriented programmers. Comparing Scala to languages such as C# and Java.

TRANSCRIPT

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

top related