SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Case class scala
Case class scalaCase class scala
Case class scalaMatt Hicks
 
Scala in Action - Heiko Seeburger
Scala in Action - Heiko SeeburgerScala in Action - Heiko Seeburger
Scala in Action - Heiko SeeburgerJAX London
 
The Rise of Functional Programming
The Rise of Functional ProgrammingThe Rise of Functional Programming
The Rise of Functional ProgrammingTjerk Wolterink
 
Ruby an overall approach
Ruby an overall approachRuby an overall approach
Ruby an overall approachFelipe Schmitt
 
Scala Programming Introduction
Scala Programming IntroductionScala Programming Introduction
Scala Programming IntroductionairisData
 
Scala Native: Ahead of Time
Scala Native: Ahead of TimeScala Native: Ahead of Time
Scala Native: Ahead of TimeNadav Wiener
 

La actualidad más candente (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
 

Destacado

UsingTM Reports
UsingTM ReportsUsingTM Reports
UsingTM Reportscleblanc
 
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 AssetJohn Kottcamp
 
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 2014Sergio Blanché
 
Contest Judging
Contest JudgingContest Judging
Contest Judgingcleblanc
 
Things-factory introduction
Things-factory introductionThings-factory introduction
Things-factory introductionHatio, Lab.
 
Marketing And Social Media Tmec Oct09
Marketing And Social Media   Tmec Oct09Marketing And Social Media   Tmec Oct09
Marketing And Social Media Tmec Oct09John Kottcamp
 
The Digital Experience
The Digital ExperienceThe Digital Experience
The Digital ExperienceJohn Kottcamp
 
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 CompanyHatio, Lab.
 
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 CompanyHatio, Lab.
 
Things Factory Introduction (한글)
Things Factory Introduction (한글)Things Factory Introduction (한글)
Things Factory Introduction (한글)Hatio, Lab.
 
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 (中文)Hatio, Lab.
 
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยาสถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยาguest70f05c
 
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา1
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา1สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา1
สถานที่ท่องเที่ยวจังหวัดพระนครศรีอยุธยา1guest70f05c
 

Destacado (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 a DOSUG Scala Basic Concepts 0805

Scala adoption by enterprises
Scala adoption by enterprisesScala adoption by enterprises
Scala adoption by enterprisesMike Slinn
 
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 PlatformTomoharu ASAMI
 
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 ScalaMarakana Inc.
 
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 HerokuHavoc Pennington
 
The Scala Programming Language
The Scala Programming LanguageThe Scala Programming Language
The Scala Programming LanguageHaim Michael
 
Scala in practice
Scala in practiceScala in practice
Scala in practiceTomer Gabel
 
An Introduction to Scala
An Introduction to ScalaAn Introduction to Scala
An Introduction to ScalaBrent Lemons
 
Scala for n00bs by a n00b.
Scala for n00bs by a n00b.Scala for n00bs by a n00b.
Scala for n00bs by a n00b.brandongulla
 
Apache Scala Training - MaxMunus Solutions
Apache Scala Training - MaxMunus SolutionsApache Scala Training - MaxMunus Solutions
Apache Scala Training - MaxMunus SolutionsMaxMunusSolutions
 
Scala and jvm_languages_praveen_technologist
Scala and jvm_languages_praveen_technologistScala and jvm_languages_praveen_technologist
Scala and jvm_languages_praveen_technologistpmanvi
 
Why Scala for Web 2.0?
Why Scala for Web 2.0?Why Scala for Web 2.0?
Why Scala for Web 2.0?Alex Payne
 
Assist software awesome scala
Assist software   awesome scalaAssist software   awesome scala
Assist software awesome scalaAssistSoftware
 
Scala overview
Scala overviewScala overview
Scala overviewSteve Min
 
A Tour Of Scala
A Tour Of ScalaA Tour Of Scala
A Tour Of Scalafanf42
 
Polyglot Plugin Programming
Polyglot Plugin ProgrammingPolyglot Plugin Programming
Polyglot Plugin ProgrammingAtlassian
 
Scala Past, Present & Future
Scala Past, Present & FutureScala Past, Present & Future
Scala Past, Present & Futuremircodotta
 

Similar a 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
 

Último

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

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.