26
Scala Johan Andrén [email protected]

Scala frukostseminarium

Embed Size (px)

DESCRIPTION

Swedish slides from the breakfast seminar about Scala held at the Mejsla office 2013-11-22

Citation preview

Page 2: Scala frukostseminarium

Agenda

Språk

Miljö

Komma igång

Page 3: Scala frukostseminarium

Bakgrund

Lausanne

Page 4: Scala frukostseminarium

SpråketDet bästa av flera världar

(precis som kebabpizza)

Page 5: Scala frukostseminarium

Objekt- orientering

Funktionell Programmering+

Page 6: Scala frukostseminarium

Funktionell Programmering

max(a, b) = if (a > b) a else b

Page 7: Scala frukostseminarium

Objekt- orientering

Funktionell Programmering

Stora abstraktioner Små abstraktioner

Page 8: Scala frukostseminarium

TypsystemLåter oss beskriva begränsningar

Page 9: Scala frukostseminarium

TypinferensLåter oss slippa beskriva begränsningar

Page 10: Scala frukostseminarium

Java

Scala

Scala

10 000

15 000

30 000 3000

Page 11: Scala frukostseminarium

MiljöHur och var Scala passar in

Page 12: Scala frukostseminarium

Java

Scala

Klass2.scala

Klass1.java

javac

scalac Bytekod

Bytekod

Klass1.class

Klass2.class

Page 13: Scala frukostseminarium

Bytekod

Bytekod

Klass1.class

Klass2.class

Arkiv

app.jar

JVM

ArkivArkivArkiv

app.jar

Page 14: Scala frukostseminarium

Arkiv

app.jar

Arkiv

scala-library.jar

Arkiv

javalib-x.jar

JVM

ArkivArkivArkiv

app.jar

Page 15: Scala frukostseminarium

Scala Java

Scala Java

Page 16: Scala frukostseminarium

Scala

Java

JavaJava

Java

Java

Page 17: Scala frukostseminarium

Komma igångHur kommer man igång med Scala?

(och lite annat)

Page 18: Scala frukostseminarium

Resurser för att lära sig

NätetKurser

Böcker Mentor

Page 19: Scala frukostseminarium

Java i Scala

Grundläggande FP

Scala-OO

Avancerad Scala-OO

Avancerad FP

Macros

Page 20: Scala frukostseminarium
Page 21: Scala frukostseminarium

Scala Java

Tester Produktionskod

Page 22: Scala frukostseminarium

Scala JavaJava

Java Java Java

Page 23: Scala frukostseminarium

Scala Paradox

Page 24: Scala frukostseminarium

”If I were to pick a language to use today other than Java it would be Scala”

James Gosling

Page 25: Scala frukostseminarium

”If I someone had shown me the ’Programming in Scala’ book back in 2003,

I´d probably have never created Groovy”

James Strachan

”No other language on the JVM seems as capable of being a ’replacement for

Java’ as Scala, and the momentum behind Scala is now unquestionable”

Charles Nutter

Page 26: Scala frukostseminarium

Summering

Språk

Miljö

Komma igång