Scala - A Primer Scala - A Primer Scala User Tribe - Canberra Scala User Tribe - Canberra http://www.meetup.com/Scala-Users-Tribe-Canberra/ http://www.meetup.com/Scala-Users-Tribe-Canberra/ David Elliot David Elliot August 5th, 2010 August 5th, 2010
May 12, 2015
Scala - A PrimerScala - A PrimerScala User Tribe - CanberraScala User Tribe - Canberrahttp://www.meetup.com/Scala-Users-Tribe-Canberra/http://www.meetup.com/Scala-Users-Tribe-Canberra/
David ElliotDavid Elliot
August 5th, 2010August 5th, 2010
Scala Users Tribe CanberraScala Users Tribe Canberra
To know the present, one must understand the To know the present, one must understand the past.past.
Scala Users Tribe CanberraScala Users Tribe Canberra
PizzaPizzaFunctionalFunctionalGenericsGenerics
Pattern MatchingPattern MatchingMartin OderskyMartin Odersky
Funnel CreatedFunnel CreatedFunctional Nets on JVMFunctional Nets on JVM
Adelaide - Adelaide - It’s OKIt’s OK
GJ GJ Making Java Easier to Type, and Easier to TypeMaking Java Easier to Type, and Easier to Type
The Compiler for Java 1.3+The Compiler for Java 1.3+
19581958 19951995 1998199819811981
Turbo Modula-2Turbo Modula-2Bytecode and Bytecode and
Native CompilerNative Compiler
Java Launched!Java Launched!A JVM is bornA JVM is born
20012001
GenericsGenerics
20032003 20102010
You Are HereYou Are Here
Pure OO meets Pure OO meets Functional on Functional on
the JVM !the JVM !
Scala Users Tribe CanberraScala Users Tribe Canberra
The New Java?The New Java?
Scala Users Tribe CanberraScala Users Tribe Canberra
Scala Users Tribe CanberraScala Users Tribe Canberra
v.s.v.s.
Scala Users Tribe CanberraScala Users Tribe Canberra
http://langpop.com
Scala Users Tribe CanberraScala Users Tribe Canberra
Ridiculously Easy ConcurrencyRidiculously Easy ConcurrencyActorsActors
Pure OOPure OOGoodbye primitives & statics,Goodbye primitives & statics,
hello traits (mixins)hello traits (mixins)
FunctionalFunctionalFirst Class Functions, Closures, Currying First Class Functions, Closures, Currying
JVMJVMAccess to Java LibrariesAccess to Java Libraries
Web 3.0Web 3.0The Lift FrameworkThe Lift Framework
FOSSFOSSBSD LicenseBSD License
CoolnessCoolnessType Inference, Case Classes & Pattern MatchingType Inference, Case Classes & Pattern Matching
Trademark of EPFLTrademark of EPFL
Scala Users Tribe CanberraScala Users Tribe Canberra
Scala User Tribe - Scala User Tribe - CanberraCanberra
Share. Discuss. Learn.Share. Discuss. Learn.