scala frukostseminarium
DESCRIPTION
Swedish slides from the breakfast seminar about Scala held at the Mejsla office 2013-11-22TRANSCRIPT
ScalaJohan Andrén [email protected]
Agenda
Språk
Miljö
Komma igång
Bakgrund
Lausanne
SpråketDet bästa av flera världar
(precis som kebabpizza)
Objekt- orientering
Funktionell Programmering+
Funktionell Programmering
max(a, b) = if (a > b) a else b
Objekt- orientering
Funktionell Programmering
Stora abstraktioner Små abstraktioner
TypsystemLåter oss beskriva begränsningar
TypinferensLåter oss slippa beskriva begränsningar
Java
Scala
Scala
10 000
15 000
30 000 3000
MiljöHur och var Scala passar in
Java
Scala
Klass2.scala
Klass1.java
javac
scalac Bytekod
Bytekod
Klass1.class
Klass2.class
Bytekod
Bytekod
Klass1.class
Klass2.class
Arkiv
app.jar
JVM
ArkivArkivArkiv
app.jar
Arkiv
app.jar
Arkiv
scala-library.jar
Arkiv
javalib-x.jar
JVM
ArkivArkivArkiv
app.jar
Scala Java
Scala Java
Scala
Java
JavaJava
Java
Java
Komma igångHur kommer man igång med Scala?
(och lite annat)
Resurser för att lära sig
NätetKurser
Böcker Mentor
Java i Scala
Grundläggande FP
Scala-OO
Avancerad Scala-OO
Avancerad FP
Macros
Scala Java
Tester Produktionskod
Scala JavaJava
Java Java Java
Scala Paradox
”If I were to pick a language to use today other than Java it would be Scala”
James Gosling
”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
Summering
Språk
Miljö
Komma igång