scala users tribe - canberra - meetup one

9
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

Upload: davidelliot

Post on 12-May-2015

393 views

Category:

Technology


1 download

DESCRIPTION

Slides from the introductory presentation on Scala at Scala User's Tribe - Canberra in August 2010.

TRANSCRIPT

Page 1: Scala Users Tribe - Canberra - Meetup One

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

Page 2: Scala Users Tribe - Canberra - Meetup One

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.

Page 3: Scala Users Tribe - Canberra - Meetup One

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 !

Page 4: Scala Users Tribe - Canberra - Meetup One

Scala Users Tribe CanberraScala Users Tribe Canberra

The New Java?The New Java?

Page 5: Scala Users Tribe - Canberra - Meetup One

Scala Users Tribe CanberraScala Users Tribe Canberra

Page 6: Scala Users Tribe - Canberra - Meetup One

Scala Users Tribe CanberraScala Users Tribe Canberra

v.s.v.s.

Page 7: Scala Users Tribe - Canberra - Meetup One

Scala Users Tribe CanberraScala Users Tribe Canberra

http://langpop.com

Page 8: Scala Users Tribe - Canberra - Meetup One

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

Page 9: Scala Users Tribe - Canberra - Meetup One

Scala Users Tribe CanberraScala Users Tribe Canberra

Scala User Tribe - Scala User Tribe - CanberraCanberra

Share. Discuss. Learn.Share. Discuss. Learn.