Your SlideShare is downloading. ×
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Introduction to Scala
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Introduction to Scala

282

Published on

Slides from my Topconf Tallinn 2012 talk about scala

Slides from my Topconf Tallinn 2012 talk about scala

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

  • Be the first to like this

No Downloads
Views
Total Views
282
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Introduction to
  • 2. WHO AM I? • Consultant • JVM/Java - 7 years • Scala - 1 year
  • 3. So...what is• Alternative lang. on the JVM• ”scalable language”• Statically typed• Hybrid language: OO _and_ functional• Java compatible
  • 4. NiftyLanguage features • Pure OO • Concise syntax • Type inference • Pattern matching • Structural types • Lambdas and Higher order API:s
  • 5. We’re developers!Show us somecode already!
  • 6. Pure OOis an object everything
  • 7. SCALA Syntax
  • 8. Semicolon inference
  • 9. Uniform Access Principle
  • 10. Every statement is an expression
  • 11. One line class declarations
  • 12. One line class declarations++
  • 13. Type Inference The compiler ”— I know your type”
  • 14. Pattern Matching Switch on stereoids • Match on types • Deep matching to extract values
  • 15. Lambdas Functions are objects type: Hat => String
  • 16. Lambdas Shortify!
  • 17. Higher order APIS Super-sweet collections Express what is done, not how!
  • 18. Everything Is Nestable
  • 19. Structural types ”I want something that quacks like a duck” ck? - qua
  • 20. Interactive REPL Exploratory development
  • 21. I wanna try it!!! HOW do i get My hands on it? You need: A recent JDK - google JDK Scala: http://www.scala-lang.orgYou may also want an IDE:www.scala-ide.org or http://www.jetbrains.com/idea/
  • 22. Questions?Slides: topconf.com / the program pagemail: johan.andren@mejsla.setwitter: @apnylle

×