SlideShare a Scribd company logo
SCALA
INTRODUCTION
MEETUP SCALA - RJ
About me
RODRIGO LIMA
Software Engineer @Stone
Index
What is Scala?
Who are using Scala?
How to use?
Some features of language.
Why use?
What is Scala?
Scala was created by Martin Odersky.
What is Scala?
In 2001 Martin Odersky began to develop a
language on the JVM.
Martin has created a language
called Pizza, worked on the
Java compiler and Java generics 5.
What is Scala?
Early 2004 Scala was released on the
Java platform.
In June 2004 on the .NET Framework.
The .NET support was officially
dropped in 2012.
What is Scala?
May 2011, Odersky
launched Typesafe Inc.
Currently named
Lightbend Inc.
“ Scala is an acronym for
Scalable Language ”
Is so named because it was designed to grow with the demands of its
users.
Scala Introduction - Meetup Scaladores RJ
What is Scala?
Programming
Imperative
Declarative
Procedural
Object Oriented
Logic
Functional
FORTRAN, C
C#, Java
Prolog
Haskell, Erlang
What is Scala?
 Other functional languages
We’ve found that Scala has enabled
us to deliver things faster with less
code.
Graham Tackley from TheGuardian.
“
”
Scala Introduction - Meetup Scaladores RJ
What is Scala?
But, anyone can use Scala?
You have to have affinity!
What is Scala?
You can create methods with symbols
Scala Introduction - Meetup Scaladores RJ
What is Scala?
 Scala compiles to Byte Code in the JVM;
 I can write a .class being java or scala code;
 I can use Java libs in Scala;
 With this, we have Interoperability with Java;
 Have two paradigms, Object Oriented and Functional Programming.
If I were to pick a language to use
today other than Java, it would be
Scala.
James Gosling, the creator of the Java programming language
“
”
Who are using Scala?
Who are using Scala?
Play Framework to build web applications
with Java & Scala.
For building concurrent, distributed, and
resilient applications on the JVM.
Apache Spark is a fast and general engine
for big data processing.
How to use?
REPL (Read-Evaluate-Print-Loop);
How to use?
 IDE's
- Eclipse (Scala IDE)
- NetBeans - plugin
- IntelliJ IDEA - plugin
Some features of language.
 It is strongly typed (static) and type inference by the compiler;
Some features of language.
 Scala.js
Scala code Scala.js Compiler JavaScript
Why use Scala?
Why use Scala?
 Java x Scala
What use Scala?
Scala used for create software
that makes use of :
- Concurrent processing;
- Parallel utilization of multiple cores;
- Distributed processing.
Unlike with many traditional functional
languages,
Scala allowed us a gradual, easy
migration to a more functional style.
Rodrigo Lima, passionate about Scala.
“
”
So, Why not?
Learn more about Scala
http://scaladores.herokuapp.com
Scala Introduction - Meetup Scaladores RJ
Contacts
E-mail: rodrigolimasss@gmail.com
LinkedIn: https://br.linkedin.com/in/rodrigolimasss
GitHub: https://github.com/RodrigoLimasss
Twitter: https://twitter.com/rodrigolimasss
Blog: http://rdlima.com

More Related Content

What's hot (20)

PPTX
Level 3 REST Makes Your API Browsable
Matt Bishop
 
PPTX
Vs java (1)
Rory Preddy
 
PPTX
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormation
James Andrew Vaughn
 
PDF
API Description Languages: Which Is The Right One For Me?
ProgrammableWeb
 
PDF
API Description Languages
Akana
 
PDF
Javantura v4 - What’s NOT new in modular Java - Milen Dyankov
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Diving Into Scala Cats - Semigroups and Monoids
Knoldus Inc.
 
KEY
Eclipse Xtend
Sven Efftinge
 
PDF
Javantura v4 - Android App Development in 2017 - Matej Vidaković
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Spark: jsFiddle Meets Salesforce Lightning
Salesforce Developers
 
PPTX
Fp and scala
vikram kadi
 
PDF
DOSUG Scala Basic Concepts 0805
Tom Flaherty
 
PDF
Software Design Trilogy Part III - Domain Driven Design for Ruby on Rails App...
Andy Maleh
 
KEY
Xtend - A Language Made for Java Developers
Sebastian Zarnekow
 
PDF
20091226 名古屋SGGAE/J勉強会発表資料『Lift on GAE/J』
Ryo RKTM
 
PDF
Spark: jsFiddle Meets Salesforce Lightning
Scott Covert
 
PDF
GraphQL over REST
Bongwon Lee
 
PPTX
Java introduction by lara technologies
technologieslara
 
PDF
Introduction to Scala for Java Developers
Solix JJ
 
PPTX
Scala and its Ecosystem
Petr Hošek
 
Level 3 REST Makes Your API Browsable
Matt Bishop
 
Vs java (1)
Rory Preddy
 
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormation
James Andrew Vaughn
 
API Description Languages: Which Is The Right One For Me?
ProgrammableWeb
 
API Description Languages
Akana
 
Javantura v4 - What’s NOT new in modular Java - Milen Dyankov
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Diving Into Scala Cats - Semigroups and Monoids
Knoldus Inc.
 
Eclipse Xtend
Sven Efftinge
 
Javantura v4 - Android App Development in 2017 - Matej Vidaković
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Spark: jsFiddle Meets Salesforce Lightning
Salesforce Developers
 
Fp and scala
vikram kadi
 
DOSUG Scala Basic Concepts 0805
Tom Flaherty
 
Software Design Trilogy Part III - Domain Driven Design for Ruby on Rails App...
Andy Maleh
 
Xtend - A Language Made for Java Developers
Sebastian Zarnekow
 
20091226 名古屋SGGAE/J勉強会発表資料『Lift on GAE/J』
Ryo RKTM
 
Spark: jsFiddle Meets Salesforce Lightning
Scott Covert
 
GraphQL over REST
Bongwon Lee
 
Java introduction by lara technologies
technologieslara
 
Introduction to Scala for Java Developers
Solix JJ
 
Scala and its Ecosystem
Petr Hošek
 

Viewers also liked (10)

PDF
Rowena-Tukaki_Cv (12.22.15)
Rowena Tukaki
 
PDF
Final Year Project
Mustafa Togay
 
PPTX
Gamification design workshop from GWC15
Andrzej Marczewski
 
PPTX
Marketing the Military & Music through Social Media
aimhipr
 
RTF
2.el ankastre alanlar
Mobilyalarımı satmak istiyorum
 
PDF
This Didn't Kill That
otispig
 
DOC
Sreenivasan_SAP_MM resume
Sreenivasan Rao
 
RTF
İkinci el eşya satma sitesi
Eski eşyaları alan firmalar
 
PPTX
EDK16 Enocta- Dijital eğitimlerde trendler v02
Ercan Altuğ YILMAZ
 
PDF
Sosyal Medyada Marka Olmak ve Dijital Repütasyon
Cigdem Duman
 
Rowena-Tukaki_Cv (12.22.15)
Rowena Tukaki
 
Final Year Project
Mustafa Togay
 
Gamification design workshop from GWC15
Andrzej Marczewski
 
Marketing the Military & Music through Social Media
aimhipr
 
2.el ankastre alanlar
Mobilyalarımı satmak istiyorum
 
This Didn't Kill That
otispig
 
Sreenivasan_SAP_MM resume
Sreenivasan Rao
 
İkinci el eşya satma sitesi
Eski eşyaları alan firmalar
 
EDK16 Enocta- Dijital eğitimlerde trendler v02
Ercan Altuğ YILMAZ
 
Sosyal Medyada Marka Olmak ve Dijital Repütasyon
Cigdem Duman
 
Ad

Similar to Scala Introduction - Meetup Scaladores RJ (20)

PPTX
Ten Compelling Reasons to Go the Scala Development Way - Metadesign Solutions
MetaDesign Solutions
 
PDF
Scala Programming A comprehensive beginner s guide to Scala 2nd Edition Claud...
hakeshametwp
 
PPTX
Introduction to Scala
Mohammad Hossein Rimaz
 
PDF
Selling Scala to your boss
João Bernardino
 
PPTX
Scala & Spark Online Training
Learntek1
 
PDF
The Scala Programming Language
Haim Michael
 
PDF
Scala
popeast
 
PPTX
Scala adoption by enterprises
Mike Slinn
 
PPT
Java introduction
Sagar Verma
 
PDF
Scala Jump Start [Free Online Meetup in English]
Haim Michael
 
PPTX
Computer Programming Language
RishabhParmar23
 
PDF
Java Concepts and Features-Programming in Java
jasminebeulahg
 
PDF
Overview of Java
josemachoco
 
PPTX
Basics of JAVA programming
Elizabeth Thomas
 
PPTX
Presentation on Java Basic
Rustamji Institute of Technology
 
PDF
Languages used by web app development services remotestac x
Remote Stacx
 
PDF
Scala Jump Start
Haim Michael
 
PDF
Java overview 20131022
hamidsamadi
 
PPTX
Java Presentation
SMNajrulHowlader
 
Ten Compelling Reasons to Go the Scala Development Way - Metadesign Solutions
MetaDesign Solutions
 
Scala Programming A comprehensive beginner s guide to Scala 2nd Edition Claud...
hakeshametwp
 
Introduction to Scala
Mohammad Hossein Rimaz
 
Selling Scala to your boss
João Bernardino
 
Scala & Spark Online Training
Learntek1
 
The Scala Programming Language
Haim Michael
 
Scala
popeast
 
Scala adoption by enterprises
Mike Slinn
 
Java introduction
Sagar Verma
 
Scala Jump Start [Free Online Meetup in English]
Haim Michael
 
Computer Programming Language
RishabhParmar23
 
Java Concepts and Features-Programming in Java
jasminebeulahg
 
Overview of Java
josemachoco
 
Basics of JAVA programming
Elizabeth Thomas
 
Presentation on Java Basic
Rustamji Institute of Technology
 
Languages used by web app development services remotestac x
Remote Stacx
 
Scala Jump Start
Haim Michael
 
Java overview 20131022
hamidsamadi
 
Java Presentation
SMNajrulHowlader
 
Ad

Recently uploaded (20)

PDF
July Patch Tuesday
Ivanti
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
July Patch Tuesday
Ivanti
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 

Scala Introduction - Meetup Scaladores RJ

Editor's Notes

  • #5: Professor at the Ecole Polytechnique Federale de Lausanne, na Suiça.
  • #6: Pizza já tinha: - Generics - Class cases - Pattern matching
  • #8: Criada na Suiça Hoje mantêm o Scala e os frameworks Play e Akka
  • #9: Tem esse nome pq é designada para crescer de acordo com a demanda do usuário. criar linguagens (DSL)
  • #11: Taxonomia/classificação das linguagens
  • #13: - Nós descobrimos que Scala nos permitiu entregar as coisas mais rápido, com menos código. - Falar algum fato sobre eles. ????????????
  • #15: A migração para o functional é lenta e gradual. É a melhor linguagem para migrar de OO para functional; - A linguagem te da muito poder e te deixar fazer um monte de coisa.
  • #16: A linguagem te da muito poder e te deixar fazer um monte de coisa. vc consegue criar metódos que parecem uma operadores de uma linguagem nativa.
  • #19: “Se eu escolhesse uma língua para usar hoje além de Java, seria Scala”
  • #20: Twitter: Migrou back-end de ruby para Scala desde 2010, hoje são referencia em Scala com diversos frameworks opensource e o ScalaSchool
  • #21: São desenvolvidos em Scala
  • #22: REPL, não precisa abrir a IDE pra testar.
  • #23: Instalar o Scala e o SBT na máquina;
  • #25: Scala also can compile to JavaScript, making it possible to write Scala programs that can run in web browsers. – Scala.js
  • #28: Scala é usada para criar softwares que fazem uso de processamento concorrent, utilização paralela de multiplos cores e processamento distribuido.