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.
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.
“
”
What is Scala?
But, anyone can use Scala?
You have to have affinity!
What is Scala?
You can create methods with symbols
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
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

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

What's hot (20)

Level 3 REST Makes Your API Browsable
Level 3 REST Makes Your API BrowsableLevel 3 REST Makes Your API Browsable
Level 3 REST Makes Your API Browsable
 
Vs java (1)
Vs java (1)Vs java (1)
Vs java (1)
 
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormation
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormationTear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormation
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormation
 
API Description Languages: Which Is The Right One For Me?
 API Description Languages: Which Is The Right One For Me?  API Description Languages: Which Is The Right One For Me?
API Description Languages: Which Is The Right One For Me?
 
API Description Languages
API Description LanguagesAPI Description Languages
API Description Languages
 
Javantura v4 - What’s NOT new in modular Java - Milen Dyankov
Javantura v4 - What’s NOT new in modular Java - Milen DyankovJavantura v4 - What’s NOT new in modular Java - Milen Dyankov
Javantura v4 - What’s NOT new in modular Java - Milen Dyankov
 
Diving Into Scala Cats - Semigroups and Monoids
Diving Into Scala Cats - Semigroups and MonoidsDiving Into Scala Cats - Semigroups and Monoids
Diving Into Scala Cats - Semigroups and Monoids
 
Eclipse Xtend
Eclipse XtendEclipse Xtend
Eclipse Xtend
 
Javantura v4 - Android App Development in 2017 - Matej Vidaković
Javantura v4 - Android App Development in 2017 - Matej VidakovićJavantura v4 - Android App Development in 2017 - Matej Vidaković
Javantura v4 - Android App Development in 2017 - Matej Vidaković
 
Spark: jsFiddle Meets Salesforce Lightning
Spark: jsFiddle Meets Salesforce LightningSpark: jsFiddle Meets Salesforce Lightning
Spark: jsFiddle Meets Salesforce Lightning
 
Fp and scala
Fp and scalaFp and scala
Fp and scala
 
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
 
Software Design Trilogy Part III - Domain Driven Design for Ruby on Rails App...
Software Design Trilogy Part III - Domain Driven Design for Ruby on Rails App...Software Design Trilogy Part III - Domain Driven Design for Ruby on Rails App...
Software Design Trilogy Part III - Domain Driven Design for Ruby on Rails App...
 
Xtend - A Language Made for Java Developers
Xtend - A Language Made for Java DevelopersXtend - A Language Made for Java Developers
Xtend - A Language Made for Java Developers
 
20091226 名古屋SGGAE/J勉強会発表資料『Lift on GAE/J』
20091226 名古屋SGGAE/J勉強会発表資料『Lift on GAE/J』20091226 名古屋SGGAE/J勉強会発表資料『Lift on GAE/J』
20091226 名古屋SGGAE/J勉強会発表資料『Lift on GAE/J』
 
Spark: jsFiddle Meets Salesforce Lightning
Spark: jsFiddle Meets Salesforce LightningSpark: jsFiddle Meets Salesforce Lightning
Spark: jsFiddle Meets Salesforce Lightning
 
GraphQL over REST
GraphQL over RESTGraphQL over REST
GraphQL over REST
 
Java introduction by lara technologies
Java introduction by lara technologiesJava introduction by lara technologies
Java introduction by lara technologies
 
Introduction to Scala for Java Developers
Introduction to Scala for Java DevelopersIntroduction to Scala for Java Developers
Introduction to Scala for Java Developers
 
Scala and its Ecosystem
Scala and its EcosystemScala and its Ecosystem
Scala and its Ecosystem
 

Viewers also liked

Rowena-Tukaki_Cv (12.22.15)
Rowena-Tukaki_Cv (12.22.15)Rowena-Tukaki_Cv (12.22.15)
Rowena-Tukaki_Cv (12.22.15)Rowena Tukaki
 
Gamification design workshop from GWC15
Gamification design workshop from GWC15Gamification design workshop from GWC15
Gamification design workshop from GWC15
Andrzej Marczewski
 
Marketing the Military & Music through Social Media
Marketing the Military &  Music through Social MediaMarketing the Military &  Music through Social Media
Marketing the Military & Music through Social Media
aimhipr
 
2.el ankastre alanlar
2.el ankastre alanlar2.el ankastre alanlar
2.el ankastre alanlar
Mobilyalarımı satmak istiyorum
 
This Didn't Kill That
This Didn't Kill ThatThis Didn't Kill That
This Didn't Kill Thatotispig
 
Sreenivasan_SAP_MM resume
Sreenivasan_SAP_MM resumeSreenivasan_SAP_MM resume
Sreenivasan_SAP_MM resumeSreenivasan Rao
 
İkinci el eşya satma sitesi
İkinci el eşya satma sitesiİkinci el eşya satma sitesi
İkinci el eşya satma sitesi
Eski eşyaları alan firmalar
 
EDK16 Enocta- Dijital eğitimlerde trendler v02
EDK16 Enocta- Dijital eğitimlerde trendler v02EDK16 Enocta- Dijital eğitimlerde trendler v02
EDK16 Enocta- Dijital eğitimlerde trendler v02
Ercan Altuğ YILMAZ
 
Sosyal Medyada Marka Olmak ve Dijital Repütasyon
Sosyal Medyada Marka Olmak ve Dijital RepütasyonSosyal Medyada Marka Olmak ve Dijital Repütasyon
Sosyal Medyada Marka Olmak ve Dijital Repütasyon
Cigdem Duman
 

Viewers also liked (10)

Rowena-Tukaki_Cv (12.22.15)
Rowena-Tukaki_Cv (12.22.15)Rowena-Tukaki_Cv (12.22.15)
Rowena-Tukaki_Cv (12.22.15)
 
Final Year Project
Final Year ProjectFinal Year Project
Final Year Project
 
Gamification design workshop from GWC15
Gamification design workshop from GWC15Gamification design workshop from GWC15
Gamification design workshop from GWC15
 
Marketing the Military & Music through Social Media
Marketing the Military &  Music through Social MediaMarketing the Military &  Music through Social Media
Marketing the Military & Music through Social Media
 
2.el ankastre alanlar
2.el ankastre alanlar2.el ankastre alanlar
2.el ankastre alanlar
 
This Didn't Kill That
This Didn't Kill ThatThis Didn't Kill That
This Didn't Kill That
 
Sreenivasan_SAP_MM resume
Sreenivasan_SAP_MM resumeSreenivasan_SAP_MM resume
Sreenivasan_SAP_MM resume
 
İkinci el eşya satma sitesi
İkinci el eşya satma sitesiİkinci el eşya satma sitesi
İkinci el eşya satma sitesi
 
EDK16 Enocta- Dijital eğitimlerde trendler v02
EDK16 Enocta- Dijital eğitimlerde trendler v02EDK16 Enocta- Dijital eğitimlerde trendler v02
EDK16 Enocta- Dijital eğitimlerde trendler v02
 
Sosyal Medyada Marka Olmak ve Dijital Repütasyon
Sosyal Medyada Marka Olmak ve Dijital RepütasyonSosyal Medyada Marka Olmak ve Dijital Repütasyon
Sosyal Medyada Marka Olmak ve Dijital Repütasyon
 

Similar to Scala Introduction - Meetup Scaladores RJ

Ten Compelling Reasons to Go the Scala Development Way - Metadesign Solutions
Ten Compelling Reasons to Go the Scala Development Way - Metadesign SolutionsTen Compelling Reasons to Go the Scala Development Way - Metadesign Solutions
Ten Compelling Reasons to Go the Scala Development Way - Metadesign Solutions
MetaDesign Solutions
 
Introduction to Scala
Introduction to ScalaIntroduction to Scala
Introduction to Scala
Mohammad Hossein Rimaz
 
Selling Scala to your boss
Selling Scala to your bossSelling Scala to your boss
Selling Scala to your boss
João Bernardino
 
Scala & Spark Online Training
Scala & Spark Online TrainingScala & Spark Online Training
Scala & Spark Online Training
Learntek1
 
The Scala Programming Language
The Scala Programming LanguageThe Scala Programming Language
The Scala Programming Language
Haim Michael
 
Scala
ScalaScala
Scala
popeast
 
Scala adoption by enterprises
Scala adoption by enterprisesScala adoption by enterprises
Scala adoption by enterprises
Mike Slinn
 
Java introduction
Java introductionJava introduction
Java introduction
Sagar Verma
 
Computer Programming Language
Computer Programming LanguageComputer Programming Language
Computer Programming Language
RishabhParmar23
 
Overview of Java
Overview of JavaOverview of Java
Overview of Java
josemachoco
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
Elizabeth Thomas
 
Java
JavaJava
Presentation on Java Basic
Presentation on Java BasicPresentation on Java Basic
Presentation on Java Basic
Rustamji Institute of Technology
 
Languages used by web app development services remotestac x
Languages used by web app development services  remotestac xLanguages used by web app development services  remotestac x
Languages used by web app development services remotestac x
Remote Stacx
 
Scala Jump Start
Scala Jump StartScala Jump Start
Scala Jump Start
Haim Michael
 
Java overview 20131022
Java overview 20131022Java overview 20131022
Java overview 20131022
hamidsamadi
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
SMNajrulHowlader
 
Learn Apache Spark: A Comprehensive Guide
Learn Apache Spark: A Comprehensive GuideLearn Apache Spark: A Comprehensive Guide
Learn Apache Spark: A Comprehensive Guide
Whizlabs
 
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
Codemotion
 
Introduction To JAVA.pptx
Introduction To JAVA.pptxIntroduction To JAVA.pptx
Introduction To JAVA.pptx
MahalCenteno
 

Similar to Scala Introduction - Meetup Scaladores RJ (20)

Ten Compelling Reasons to Go the Scala Development Way - Metadesign Solutions
Ten Compelling Reasons to Go the Scala Development Way - Metadesign SolutionsTen Compelling Reasons to Go the Scala Development Way - Metadesign Solutions
Ten Compelling Reasons to Go the Scala Development Way - Metadesign Solutions
 
Introduction to Scala
Introduction to ScalaIntroduction to Scala
Introduction to Scala
 
Selling Scala to your boss
Selling Scala to your bossSelling Scala to your boss
Selling Scala to your boss
 
Scala & Spark Online Training
Scala & Spark Online TrainingScala & Spark Online Training
Scala & Spark Online Training
 
The Scala Programming Language
The Scala Programming LanguageThe Scala Programming Language
The Scala Programming Language
 
Scala
ScalaScala
Scala
 
Scala adoption by enterprises
Scala adoption by enterprisesScala adoption by enterprises
Scala adoption by enterprises
 
Java introduction
Java introductionJava introduction
Java introduction
 
Computer Programming Language
Computer Programming LanguageComputer Programming Language
Computer Programming Language
 
Overview of Java
Overview of JavaOverview of Java
Overview of Java
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 
Java
JavaJava
Java
 
Presentation on Java Basic
Presentation on Java BasicPresentation on Java Basic
Presentation on Java Basic
 
Languages used by web app development services remotestac x
Languages used by web app development services  remotestac xLanguages used by web app development services  remotestac x
Languages used by web app development services remotestac x
 
Scala Jump Start
Scala Jump StartScala Jump Start
Scala Jump Start
 
Java overview 20131022
Java overview 20131022Java overview 20131022
Java overview 20131022
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Learn Apache Spark: A Comprehensive Guide
Learn Apache Spark: A Comprehensive GuideLearn Apache Spark: A Comprehensive Guide
Learn Apache Spark: A Comprehensive Guide
 
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
 
Introduction To JAVA.pptx
Introduction To JAVA.pptxIntroduction To JAVA.pptx
Introduction To JAVA.pptx
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

Scala Introduction - Meetup Scaladores RJ

Editor's Notes

  1. Professor at the Ecole Polytechnique Federale de Lausanne, na Suiça.
  2. Pizza já tinha: - Generics - Class cases - Pattern matching
  3. Criada na Suiça Hoje mantêm o Scala e os frameworks Play e Akka
  4. Tem esse nome pq é designada para crescer de acordo com a demanda do usuário. criar linguagens (DSL)
  5. Taxonomia/classificação das linguagens
  6. - Nós descobrimos que Scala nos permitiu entregar as coisas mais rápido, com menos código. - Falar algum fato sobre eles. ????????????
  7. 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.
  8. 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.
  9. “Se eu escolhesse uma língua para usar hoje além de Java, seria Scala”
  10. Twitter: Migrou back-end de ruby para Scala desde 2010, hoje são referencia em Scala com diversos frameworks opensource e o ScalaSchool
  11. São desenvolvidos em Scala
  12. REPL, não precisa abrir a IDE pra testar.
  13. Instalar o Scala e o SBT na máquina;
  14. Scala also can compile to JavaScript, making it possible to write Scala programs that can run in web browsers. – Scala.js
  15. Scala é usada para criar softwares que fazem uso de processamento concorrent, utilização paralela de multiplos cores e processamento distribuido.