SlideShare a Scribd company logo
1 of 32
Download to read offline
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

Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Precisely
 

Recently uploaded (20)

Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
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
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 

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.