Scala

9
01.12.2011 Scala Felix Müller supported by Eric Giese

description

A tech talk about Scala I hold during Adesso Developer Day.

Transcript of Scala

Page 1: Scala

01.12.2011

Scala

Felix Müller

supported by Eric Giese

Page 2: Scala

Mein Background

► 8 Jahre Java, 2 Jahre C# und andere Sprachen

► 8 Monate Scala

► Studentischer Mitarbeiter

► Bachelorarbeit bei adesso zum Thema: „Vergleich des Scala Web-Frameworks Lift mit dem Java EE Programmiermodell “

► Real Life Projekt: Sonar Scala Plugin

► Twitter: @fmueller_bln

► Mail: [email protected]

01.12.2011 developer day - Scala 2

Page 3: Scala

Agenda

Was ist Scala?

Warum Scala?

Live Coding

01.12.2011 developer day - Scala 3

Page 4: Scala

Was ist Scala?

► eine objektfunktionale Programmiersprache

► Programmiersprache für die JVM (und .Net)

► 2003 in Version 1 veröffentlicht aktuell: 2.9.1

► ursprünglich akademischer Kontext: entwickelt an École polytechnique fédérale de Lausanne

► seit Version 2.9: Enterprise Kontext durch Typesafe

01.12.2011 developer day - Scala 4

Martin Odersky,

Scala Erfinder

Top Java Ambassador,

JAX Innovation Awards 2011

Page 5: Scala

Was ist Scala?

Scala ist…

► vollständig objektorientiert, funktional und imperativ.

► eine Skript- sowie moderne Applikationssprache.

► interoperabel mit Java und ein aufgeräumtes Java.

► ein Toolkit zum Erstellen von eigenen Sprachen (DSLs).

► das was Java schon lange sein sollte, aber vielleicht erst in 10 Jahren ist.

01.12.2011 developer day - Scala 5

Page 6: Scala

Warum Scala?

01.12.2011 developer day - Scala 6

► Stackoverflow Rankings als Relevanzindikator (Stand: 30. November 2011)

Tag Anzahl Fragen mit dem Tag

java 181180

scala 6786

groovy 3176

clojure 2285

jruby 867

Page 7: Scala

01.12.2011

Live Coding

Hands on!

https://github.com/fmueller/Scala-Talk

Page 8: Scala

01.12.2011

Vielen Dank für eure Aufmerksamkeit. Fragen?

Page 9: Scala

Go and start coding Scala!

www.adesso.de

[email protected]