Your SlideShare is downloading. ×
0
Scala
Johan Andrén
johan.andren@mejsla.se
Agenda
Språk

Miljö

Komma igång
Bakgrund
Lausanne
Språket

Det bästa av flera världar
(precis som kebabpizza)
Objektorientering

+

Funktionell
Programmering
Funktionell Programmering

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

Stora abstraktioner

Funktionell
Programmering

Små abstraktioner
Typsystem
Låter oss beskriva begränsningar
Typinferens
Låter oss slippa beskriva begränsningar
Scala

Java

15 000
Scala

30 000

10 000

3000
Miljö

Hur och var Scala passar in
Java

javac

Klass1.class

Klass1.java

Scala
Klass2.scala

Bytekod

scalac

Bytekod
Klass2.class
Bytekod
Arkiv
Arkiv
Arkiv

Klass1.class

Arkiv
Bytekod
Klass2.class

app.jar

app.jar

JVM
Arkiv
app.jar

Arkiv
Arkiv
Arkiv
Arkiv

app.jar

javalib-x.jar

JVM

Arkiv
scala-library.jar
Scala

Java

Scala

Java
Scala

Java

Java

Java

Java

Java
Komma igång
Hur kommer man igång med Scala?
(och lite annat)
Resurser för att lära sig
Kurser

Nätet

Böcker

Mentor
Macros

Avancerad FP
Avancerad Scala-OO
Scala-OO
Grundläggande FP
Java i Scala
Scala

Java

Tester

Produktionskod
Java

Java

Java

Scala

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 Str...
Summering
Språk

Miljö

Komma igång
Scala frukostseminarium
Upcoming SlideShare
Loading in...5
×

Scala frukostseminarium

211

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
211
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Scala frukostseminarium"

  1. 1. Scala Johan Andrén johan.andren@mejsla.se
  2. 2. Agenda Språk Miljö Komma igång
  3. 3. Bakgrund Lausanne
  4. 4. Språket Det bästa av flera världar (precis som kebabpizza)
  5. 5. Objektorientering + Funktionell Programmering
  6. 6. Funktionell Programmering max(a, b) = if (a > b) a else b
  7. 7. Objektorientering Stora abstraktioner Funktionell Programmering Små abstraktioner
  8. 8. Typsystem Låter oss beskriva begränsningar
  9. 9. Typinferens Låter oss slippa beskriva begränsningar
  10. 10. Scala Java 15 000 Scala 30 000 10 000 3000
  11. 11. Miljö Hur och var Scala passar in
  12. 12. Java javac Klass1.class Klass1.java Scala Klass2.scala Bytekod scalac Bytekod Klass2.class
  13. 13. Bytekod Arkiv Arkiv Arkiv Klass1.class Arkiv Bytekod Klass2.class app.jar app.jar JVM
  14. 14. Arkiv app.jar Arkiv Arkiv Arkiv Arkiv app.jar javalib-x.jar JVM Arkiv scala-library.jar
  15. 15. Scala Java Scala Java
  16. 16. Scala Java Java Java Java Java
  17. 17. Komma igång Hur kommer man igång med Scala? (och lite annat)
  18. 18. Resurser för att lära sig Kurser Nätet Böcker Mentor
  19. 19. Macros Avancerad FP Avancerad Scala-OO Scala-OO Grundläggande FP Java i Scala
  20. 20. Scala Java Tester Produktionskod
  21. 21. Java Java Java Scala Java Java
  22. 22. Scala Paradox
  23. 23. ”If I were to pick a language to use today other than Java it would be Scala” James Gosling
  24. 24. ”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
  25. 25. Summering Språk Miljö Komma igång
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×