Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Introduction to Scala

I
by

Doron Manor

on 2 February 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Introduction to Scala

Doron Manor
Roo-Tech

Introduction to Scala
What is Scala?
History
Main characteristics
Language features
Tools & Frameworks
Scala in the industry
What's next?
What is Scala?
Agenda
Scala is a programming language. It is both object-oriented (think inheritance, methods, ...) and functional (think closures). It blends a number of modern language features, while maintaining close compatibility with Java

The name comes from two sources. First, "scala" is the Italian word for stairway, which is appropriate since Scala helps you ascend to a better programming language. The Scala logo is an abstraction of a stairway. Also, Scala stands for scalable language, because Scala's concepts scale well to large programs.
Main Characteristics
Tools support
Frameworks
Adoption
Performance
Scala Tools
Scala REPL (Read Evaluate Print Loop)
ScalaIDE for eclipse
InteliJ plugin
Maven plugin
ScalaTest & ScalaCheck
Scala Adoption
Thank You!
Singleton instead of static
Immutable Variables
Functions as variables
Anonymous functions
For-comprehensions
Type inference
Lazy evaluation
Mixin composition
Tuples
Pattern matching
DSLs
Some Language Features
Singleton instead of Static
Immutable Variables
History
Created by Martin Odersky
Designed started in 2001 at the École Polytechnique Fédérale de Lausanne
Released in 2003 on Java and 2004 on .Net
Version 2.0 was released in 2006 (Current version is 2.9.2)
On January 2011 the Scala team won a research grant of over €2.3 million from the European Research Council.
On May 2011, Odersky and collaborators launched Typesafe, a company to provide commercial support, training, and services for Scala
What's Next?
Take a course
Run a PoC
Choose a champion
Integrate into WFA / new product
Remember that it's okay to Jala!
Comparing to Other OO & FP Languages
Scala in the Industry
Compiled language
Concise
Runs on the JVM
Garbage collected
Seamless integration with Java
OO & Functional paradigms
Scala Frameworks
Type Inference
Dynamic Tupels
No more class Pair<>...
Pattern Matching
Switch statements on steroids
Conciseness
Java Code
Scala Code
Mixin Composition
Mixin’ traits ‘dynamically’
Full transcript