SlideShare a Scribd company logo
Scala Basic Concepts
                               Tom Flaherty - Axiom Architectures, LLC
                                               Thomas.Edmund.Flaherty@gmail.com


                                            The Scala Approach
• Be   completely interoperable with Java.
• Combine     OO object-oriented and FP functional programming concepts.
• Improve     on Java with:
  •A   uniform class hierarchy.
  • Pattern   matching and higher-order functions.
  • Novel   ways to abstract and compose programs.
• Open    source
  • Has   been available since Jan 2004.
  • Production   version 1.0 since 2006
  • Currently:   > 2000 downloads per month.
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805
DOSUG Scala Basic Concepts 0805

More Related Content

What's hot (7)

Case class scala
Case class scalaCase class scala
Case class scala
 
Metaprograming rails magic
Metaprograming rails magicMetaprograming rails magic
Metaprograming rails magic
 
Scala in Action - Heiko Seeburger
Scala in Action - Heiko SeeburgerScala in Action - Heiko Seeburger
Scala in Action - Heiko Seeburger
 
The Rise of Functional Programming
The Rise of Functional ProgrammingThe Rise of Functional Programming
The Rise of Functional Programming
 
Ruby an overall approach
Ruby an overall approachRuby an overall approach
Ruby an overall approach
 
Scala Programming Introduction
Scala Programming IntroductionScala Programming Introduction
Scala Programming Introduction
 
Scala Native: Ahead of Time
Scala Native: Ahead of TimeScala Native: Ahead of Time
Scala Native: Ahead of Time
 

Viewers also liked

สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยาสถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา
guest70f05c
 
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา1
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา1สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา1
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา1
guest70f05c
 

Viewers also liked (17)

The Cmo Solution
The Cmo SolutionThe Cmo Solution
The Cmo Solution
 
UsingTM Reports
UsingTM ReportsUsingTM Reports
UsingTM Reports
 
Noticias 30 abril
Noticias 30 abrilNoticias 30 abril
Noticias 30 abril
 
Your Brand Is Your Only Real Asset
Your Brand Is Your Only Real AssetYour Brand Is Your Only Real Asset
Your Brand Is Your Only Real Asset
 
Entrega equipos ceibal ce rp centro 2014
Entrega equipos ceibal ce rp centro 2014Entrega equipos ceibal ce rp centro 2014
Entrega equipos ceibal ce rp centro 2014
 
Jura bandera 2011 l3
Jura bandera 2011 l3Jura bandera 2011 l3
Jura bandera 2011 l3
 
Scala Paradigms
Scala ParadigmsScala Paradigms
Scala Paradigms
 
Contest Judging
Contest JudgingContest Judging
Contest Judging
 
Things-factory introduction
Things-factory introductionThings-factory introduction
Things-factory introduction
 
Marketing And Social Media Tmec Oct09
Marketing And Social Media   Tmec Oct09Marketing And Social Media   Tmec Oct09
Marketing And Social Media Tmec Oct09
 
The Digital Experience
The Digital ExperienceThe Digital Experience
The Digital Experience
 
The Innovative Service Platform for Small and Medium Manufacturing Company
The Innovative Service Platform for Small and Medium Manufacturing CompanyThe Innovative Service Platform for Small and Medium Manufacturing Company
The Innovative Service Platform for Small and Medium Manufacturing Company
 
The Innovative Service Platform for Small and Medium Manufacturing Company
The Innovative Service Platform for Small and Medium Manufacturing CompanyThe Innovative Service Platform for Small and Medium Manufacturing Company
The Innovative Service Platform for Small and Medium Manufacturing Company
 
Things Factory Introduction (한글)
Things Factory Introduction (한글)Things Factory Introduction (한글)
Things Factory Introduction (한글)
 
The Innovative Service Platform for Small and Medium Manufacturing Company (中文)
The Innovative Service Platform for Small and Medium Manufacturing Company (中文)The Innovative Service Platform for Small and Medium Manufacturing Company (中文)
The Innovative Service Platform for Small and Medium Manufacturing Company (中文)
 
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยาสถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา
 
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา1
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา1สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา1
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา1
 

Similar to DOSUG Scala Basic Concepts 0805

Scala, Akka, and Play: An Introduction on Heroku
Scala, Akka, and Play: An Introduction on HerokuScala, Akka, and Play: An Introduction on Heroku
Scala, Akka, and Play: An Introduction on Heroku
Havoc Pennington
 
An Introduction to Scala
An Introduction to ScalaAn Introduction to Scala
An Introduction to Scala
Brent Lemons
 
Scala overview
Scala overviewScala overview
Scala overview
Steve Min
 
Polyglot Plugin Programming
Polyglot Plugin ProgrammingPolyglot Plugin Programming
Polyglot Plugin Programming
Atlassian
 

Similar to DOSUG Scala Basic Concepts 0805 (20)

Scala adoption by enterprises
Scala adoption by enterprisesScala adoption by enterprises
Scala adoption by enterprises
 
Scala in Model-Driven development for Apparel Cloud Platform
Scala in Model-Driven development for Apparel Cloud PlatformScala in Model-Driven development for Apparel Cloud Platform
Scala in Model-Driven development for Apparel Cloud Platform
 
Introduction to Scala
Introduction to ScalaIntroduction to Scala
Introduction to Scala
 
Martin Odersky: What's next for Scala
Martin Odersky: What's next for ScalaMartin Odersky: What's next for Scala
Martin Odersky: What's next for Scala
 
Scala, Akka, and Play: An Introduction on Heroku
Scala, Akka, and Play: An Introduction on HerokuScala, Akka, and Play: An Introduction on Heroku
Scala, Akka, and Play: An Introduction on Heroku
 
The Scala Programming Language
The Scala Programming LanguageThe Scala Programming Language
The Scala Programming Language
 
Scala in practice
Scala in practiceScala in practice
Scala in practice
 
An Introduction to Scala
An Introduction to ScalaAn Introduction to Scala
An Introduction to Scala
 
Scala for n00bs by a n00b.
Scala for n00bs by a n00b.Scala for n00bs by a n00b.
Scala for n00bs by a n00b.
 
Apache Scala Training - MaxMunus Solutions
Apache Scala Training - MaxMunus SolutionsApache Scala Training - MaxMunus Solutions
Apache Scala Training - MaxMunus Solutions
 
Scala and jvm_languages_praveen_technologist
Scala and jvm_languages_praveen_technologistScala and jvm_languages_praveen_technologist
Scala and jvm_languages_praveen_technologist
 
Scala
ScalaScala
Scala
 
Why Scala for Web 2.0?
Why Scala for Web 2.0?Why Scala for Web 2.0?
Why Scala for Web 2.0?
 
Scala
ScalaScala
Scala
 
Assist software awesome scala
Assist software   awesome scalaAssist software   awesome scala
Assist software awesome scala
 
Scala overview
Scala overviewScala overview
Scala overview
 
A Tour Of Scala
A Tour Of ScalaA Tour Of Scala
A Tour Of Scala
 
Polyglot Plugin Programming
Polyglot Plugin ProgrammingPolyglot Plugin Programming
Polyglot Plugin Programming
 
L1 basics
L1 basicsL1 basics
L1 basics
 
Scala Past, Present & Future
Scala Past, Present & FutureScala Past, Present & Future
Scala Past, Present & Future
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Recently uploaded (20)

Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 

DOSUG Scala Basic Concepts 0805

  • 1. Scala Basic Concepts Tom Flaherty - Axiom Architectures, LLC Thomas.Edmund.Flaherty@gmail.com The Scala Approach • Be completely interoperable with Java. • Combine OO object-oriented and FP functional programming concepts. • Improve on Java with: •A uniform class hierarchy. • Pattern matching and higher-order functions. • Novel ways to abstract and compose programs. • Open source • Has been available since Jan 2004. • Production version 1.0 since 2006 • Currently: > 2000 downloads per month.