Introduktion till                          Catchy och humoristisk undertitel             Johan Andrén             @apnylle...
Vem är jag?                        Fil Mag                        Datavetenskap                        Hyffsat nördig     ...
Disclaimer         Om du fattar några som helst affärsbeslut, skaffar dig       några som helst åsikter (positiva eller ne...
Vad är                             ?                        Ett alternativt språk för JVM                        Ett hybri...
Jämfört med Java                        ”Pure OO” - Inga primitiver, inga statics                        Koncisare syntax ...
Interoperabilitet                        Kompilerad Scala-kod blir .class-filer                        Att ropa på Java-ko...
Jaja, visa kod nu!onsdag, 25 april 2012
Javakod i Scala        Java                            Scala          Funktionsdeklaration:            [access] def namn(a...
Javakod i Scala        Java                         Scala          Variabeldeklaration:            var namn: Typ = värde  ...
Javakod i Scala        Java                   Scalaonsdag, 25 april 2012
Mer kod?onsdag, 25 april 2012
semikolon: valfrittonsdag, 25 april 2012
return: valfrittonsdag, 25 april 2012
funktion som är uttryckonsdag, 25 april 2012
typer: (oftast) valfriaonsdag, 25 april 2012
typer: (oftast) valfriaonsdag, 25 april 2012
parenteser på parameterlösa                            funktioner: valfrittonsdag, 25 april 2012
Uniform Access Principleonsdag, 25 april 2012
Returtyp på sidoeffekts-                          funktioner: valfrittonsdag, 25 april 2012
Default-scope (PreDef)onsdag, 25 april 2012
Slutresultat          Java                  Scalaonsdag, 25 april 2012
Typinferens återbesök                                    a: Int                   items: List[String]                     ...
OO i Scala                        Snarlikt Java men med knorr                         koncisare klassdeklarationer        ...
Klasseronsdag, 25 april 2012
Case Class         deklaration                             apply-factory-funktion                                         ...
onsdag, 25 april 2012
Trait                        Som ett interface som kan innehålla kod                         Flera kan mixas in i med en k...
onsdag, 25 april 2012
Object                        Singleton                         Kan skickas runt                         Kan vara löv i ar...
onsdag, 25 april 2012
Funktionell programmering                        Matematisk funktion: sin(x)                        Funktioner är också ob...
Funktionell programmering                        signatur för en parameterlös funktion med Unit som retur                 ...
FP i Scala-bibliotekenonsdag, 25 april 2012
Syntaktiskt sockeronsdag, 25 april 2012
Jämfört med Java                               ≈onsdag, 25 april 2012
Vad istället för huronsdag, 25 april 2012
Default-parametraronsdag, 25 april 2012
Nästlade funktioneronsdag, 25 april 2012
Alla uttryck returnerar värdenonsdag, 25 april 2012
Tupleronsdag, 25 april 2012
http://www.scala-lang.org           Frågor             Johan Andrén             @apnylle             johan.andren@mejsla.s...
Upcoming SlideShare
Loading in …5
×

Duchess scala-2012

337 views
301 views

Published on

Introductory presentation on Scala from the swedish duchess meeting 2012-04-25

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
337
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

Duchess scala-2012

  1. 1. Introduktion till Catchy och humoristisk undertitel Johan Andrén @apnylle johan.andren@mejsla.seonsdag, 25 april 2012
  2. 2. Vem är jag? Fil Mag Datavetenskap Hyffsat nördig Mejsla 6 år Java 1 år Scala @apnylleonsdag, 25 april 2012
  3. 3. Disclaimer Om du fattar några som helst affärsbeslut, skaffar dig några som helst åsikter (positiva eller negativa) eller blir av med stora mängder fritid som en följd av vad jag sagt idag så tänk på att det är fullt möjligt att jag i framtiden, om jag konfronteras med det, kan komma att helt förneka att jag någonsin sagt det jag sagt idag - om det inte handlar om beröm eller någon form av positiv uppmärksamhet i vilket fall jag kan komma att acceptera att saker jag inte sagt idag tillskrivs mig som åsikter.onsdag, 25 april 2012
  4. 4. Vad är ? Ett alternativt språk för JVM Ett hybridspråk: OO + Funktionellt Både scriptspråk och kompilerat Statiskt typat Nyheterna i Java 8, 9 och 10 - idagonsdag, 25 april 2012
  5. 5. Jämfört med Java ”Pure OO” - Inga primitiver, inga statics Koncisare syntax - mindre ceremoni/boilerplate Typinferens Operatoröverlagring - typ Lambdauttryck Pattern matching (switch på stereoider) ”Duck typing”/Structural typesonsdag, 25 april 2012
  6. 6. Interoperabilitet Kompilerad Scala-kod blir .class-filer Att ropa på Java-kod, ärva från Javaklasser etc. kräver inget extra arbete Att ropa på Scala-kod från Java-kod möjligtonsdag, 25 april 2012
  7. 7. Jaja, visa kod nu!onsdag, 25 april 2012
  8. 8. Javakod i Scala Java Scala Funktionsdeklaration: [access] def namn(a: TypFörA, b: TypFörB): Returtyp = { ... }onsdag, 25 april 2012
  9. 9. Javakod i Scala Java Scala Variabeldeklaration: var namn: Typ = värde val namn: Typ = värdeonsdag, 25 april 2012
  10. 10. Javakod i Scala Java Scalaonsdag, 25 april 2012
  11. 11. Mer kod?onsdag, 25 april 2012
  12. 12. semikolon: valfrittonsdag, 25 april 2012
  13. 13. return: valfrittonsdag, 25 april 2012
  14. 14. funktion som är uttryckonsdag, 25 april 2012
  15. 15. typer: (oftast) valfriaonsdag, 25 april 2012
  16. 16. typer: (oftast) valfriaonsdag, 25 april 2012
  17. 17. parenteser på parameterlösa funktioner: valfrittonsdag, 25 april 2012
  18. 18. Uniform Access Principleonsdag, 25 april 2012
  19. 19. Returtyp på sidoeffekts- funktioner: valfrittonsdag, 25 april 2012
  20. 20. Default-scope (PreDef)onsdag, 25 april 2012
  21. 21. Slutresultat Java Scalaonsdag, 25 april 2012
  22. 22. Typinferens återbesök a: Int items: List[String] motsvarar list.get(index) i javaonsdag, 25 april 2012
  23. 23. OO i Scala Snarlikt Java men med knorr koncisare klassdeklarationer case-klasser Inga statiska metoder eller fält traits istället för interfaceonsdag, 25 april 2012
  24. 24. Klasseronsdag, 25 april 2012
  25. 25. Case Class deklaration apply-factory-funktion accessor copy equal+hashcode unapply/extractor toStringonsdag, 25 april 2012
  26. 26. onsdag, 25 april 2012
  27. 27. Trait Som ett interface som kan innehålla kod Flera kan mixas in i med en klass Tvärgående funktionalitetonsdag, 25 april 2012
  28. 28. onsdag, 25 april 2012
  29. 29. Object Singleton Kan skickas runt Kan vara löv i arvshierarkin Kan implementera trait/interfaceonsdag, 25 april 2012
  30. 30. onsdag, 25 april 2012
  31. 31. Funktionell programmering Matematisk funktion: sin(x) Funktioner är också objektonsdag, 25 april 2012
  32. 32. Funktionell programmering signatur för en parameterlös funktion med Unit som retur parameterlös funktion med Unit som returonsdag, 25 april 2012
  33. 33. FP i Scala-bibliotekenonsdag, 25 april 2012
  34. 34. Syntaktiskt sockeronsdag, 25 april 2012
  35. 35. Jämfört med Java ≈onsdag, 25 april 2012
  36. 36. Vad istället för huronsdag, 25 april 2012
  37. 37. Default-parametraronsdag, 25 april 2012
  38. 38. Nästlade funktioneronsdag, 25 april 2012
  39. 39. Alla uttryck returnerar värdenonsdag, 25 april 2012
  40. 40. Tupleronsdag, 25 april 2012
  41. 41. http://www.scala-lang.org Frågor Johan Andrén @apnylle johan.andren@mejsla.seonsdag, 25 april 2012

×