Duchess scala-2012
Upcoming SlideShare
Loading in...5
×
 

Duchess scala-2012

on

  • 310 views

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

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

Statistics

Views

Total Views
310
Views on SlideShare
310
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Duchess scala-2012 Duchess scala-2012 Presentation Transcript

  • Introduktion till Catchy och humoristisk undertitel Johan Andrén @apnylle johan.andren@mejsla.seonsdag, 25 april 2012
  • Vem är jag? Fil Mag Datavetenskap Hyffsat nördig Mejsla 6 år Java 1 år Scala @apnylleonsdag, 25 april 2012
  • 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
  • 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
  • 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
  • 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
  • Jaja, visa kod nu!onsdag, 25 april 2012
  • Javakod i Scala Java Scala Funktionsdeklaration: [access] def namn(a: TypFörA, b: TypFörB): Returtyp = { ... }onsdag, 25 april 2012
  • Javakod i Scala Java Scala Variabeldeklaration: var namn: Typ = värde val namn: Typ = värdeonsdag, 25 april 2012
  • 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] motsvarar list.get(index) i javaonsdag, 25 april 2012
  • 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
  • Klasseronsdag, 25 april 2012
  • Case Class deklaration apply-factory-funktion accessor copy equal+hashcode unapply/extractor toStringonsdag, 25 april 2012
  • onsdag, 25 april 2012
  • Trait Som ett interface som kan innehålla kod Flera kan mixas in i med en klass Tvärgående funktionalitetonsdag, 25 april 2012
  • onsdag, 25 april 2012
  • Object Singleton Kan skickas runt Kan vara löv i arvshierarkin Kan implementera trait/interfaceonsdag, 25 april 2012
  • onsdag, 25 april 2012
  • Funktionell programmering Matematisk funktion: sin(x) Funktioner är också objektonsdag, 25 april 2012
  • Funktionell programmering signatur för en parameterlös funktion med Unit som retur parameterlös funktion med Unit som returonsdag, 25 april 2012
  • 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.seonsdag, 25 april 2012