Why Scala?

This talk is about
how a serial language enthusiast
settled down with a nice Swiss language
called

       Scala.
Hi, I’m al3x, and I’m
   an addict
   a serial language enthusiast.



Came to previous C4s for Io, Erlang. Have programmed for money in Java, JavaScript, C, PHP,
Perl, Ruby, and Python. Have programmed for fun, love, or spite in x86 Assembly, Erlang,
Lua, Objective-C, various Lisps, Haskell, O-Caml, C++, Io, Erlang.
I work at Twitter.
 Twitter has used mostly Ruby.
 Ruby is good for some things.
 But not everything.


Ruby’s poor VM performance, monkeypatching and cultural issues, questionable for large
systems. We had new services to build, didn’t want to continue with Ruby.
I wanted:
 fast
 functional
 expressive
 statically typed
 concurrent
 beautiful
 a pony
My personal criteria for a good systems language.
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
Why Scala?
1 of 27

Recommended

Scala by
ScalaScala
Scalaguest8996422d
8.2K views31 slides
Why Scala for Web 2.0? by
Why Scala for Web 2.0?Why Scala for Web 2.0?
Why Scala for Web 2.0?Alex Payne
24.4K views31 slides
Scala the-good-parts by
Scala the-good-partsScala the-good-parts
Scala the-good-partsFuqiang Wang
1.9K views77 slides
Scala for n00bs by a n00b. by
Scala for n00bs by a n00b.Scala for n00bs by a n00b.
Scala for n00bs by a n00b.brandongulla
399 views19 slides
Applicative style programming by
Applicative style programmingApplicative style programming
Applicative style programmingJosé Luis García Hernández
1.9K views59 slides
Scala - The Simple Parts, SFScala presentation by
Scala - The Simple Parts, SFScala presentationScala - The Simple Parts, SFScala presentation
Scala - The Simple Parts, SFScala presentationMartin Odersky
16.5K views54 slides

More Related Content

What's hot

Functional programming with Xtend by
Functional programming with XtendFunctional programming with Xtend
Functional programming with XtendSven Efftinge
2.5K views33 slides
Remix Your Language Tooling (JSConf.eu 2012) by
Remix Your Language Tooling (JSConf.eu 2012)Remix Your Language Tooling (JSConf.eu 2012)
Remix Your Language Tooling (JSConf.eu 2012)lennartkats
1.2K views73 slides
Integrated Language Definition Testing: Enabling Test-Driven Language Develop... by
Integrated Language Definition Testing: Enabling Test-Driven Language Develop...Integrated Language Definition Testing: Enabling Test-Driven Language Develop...
Integrated Language Definition Testing: Enabling Test-Driven Language Develop...lennartkats
2.5K views43 slides
F# for Scala developers by
F# for Scala developersF# for Scala developers
F# for Scala developersAlfonso Garcia-Caro
2.1K views51 slides
Ruby on Rails Introduction M&P - IT Skill Development Program 07 by
Ruby on Rails Introduction M&P - IT Skill Development Program 07Ruby on Rails Introduction M&P - IT Skill Development Program 07
Ruby on Rails Introduction M&P - IT Skill Development Program 07Muhammad Sunny ✈
146 views19 slides
Introduction to Scala by
Introduction to ScalaIntroduction to Scala
Introduction to ScalaMohammad Hossein Rimaz
5.8K views83 slides

What's hot(20)

Functional programming with Xtend by Sven Efftinge
Functional programming with XtendFunctional programming with Xtend
Functional programming with Xtend
Sven Efftinge2.5K views
Remix Your Language Tooling (JSConf.eu 2012) by lennartkats
Remix Your Language Tooling (JSConf.eu 2012)Remix Your Language Tooling (JSConf.eu 2012)
Remix Your Language Tooling (JSConf.eu 2012)
lennartkats1.2K views
Integrated Language Definition Testing: Enabling Test-Driven Language Develop... by lennartkats
Integrated Language Definition Testing: Enabling Test-Driven Language Develop...Integrated Language Definition Testing: Enabling Test-Driven Language Develop...
Integrated Language Definition Testing: Enabling Test-Driven Language Develop...
lennartkats2.5K views
Ruby on Rails Introduction M&P - IT Skill Development Program 07 by Muhammad Sunny ✈
Ruby on Rails Introduction M&P - IT Skill Development Program 07Ruby on Rails Introduction M&P - IT Skill Development Program 07
Ruby on Rails Introduction M&P - IT Skill Development Program 07
Muhammad Sunny ✈146 views
Test-driven language development by lennartkats
Test-driven language developmentTest-driven language development
Test-driven language development
lennartkats707 views
Stairway to scala flyer by dickwall
Stairway to scala flyerStairway to scala flyer
Stairway to scala flyer
dickwall457 views
Introduction to functional programming with java 8 by JavaBrahman
Introduction to functional programming with java 8Introduction to functional programming with java 8
Introduction to functional programming with java 8
JavaBrahman658 views
Kotlin presentation by MobileAcademy
Kotlin presentation Kotlin presentation
Kotlin presentation
MobileAcademy7.7K views
Swift Tutorial Part 2. The complete guide for Swift programming language by Hossam Ghareeb
Swift Tutorial Part 2. The complete guide for Swift programming languageSwift Tutorial Part 2. The complete guide for Swift programming language
Swift Tutorial Part 2. The complete guide for Swift programming language
Hossam Ghareeb3.5K views
Ruby on Rails (RoR) as a back-end processor for Apex by Espen Brækken
Ruby on Rails (RoR) as a back-end processor for Apex Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex
Espen Brækken861 views
Introduction to Type Level Programming by Yuval Itzchakov
Introduction to Type Level ProgrammingIntroduction to Type Level Programming
Introduction to Type Level Programming
Yuval Itzchakov198 views

Viewers also liked

Why Scala Is Taking Over the Big Data World by
Why Scala Is Taking Over the Big Data WorldWhy Scala Is Taking Over the Big Data World
Why Scala Is Taking Over the Big Data WorldDean Wampler
41.7K views89 slides
A Brief Intro to Scala by
A Brief Intro to ScalaA Brief Intro to Scala
A Brief Intro to ScalaTim Underwood
23.1K views56 slides
Advanced Functional Programming in Scala by
Advanced Functional Programming in ScalaAdvanced Functional Programming in Scala
Advanced Functional Programming in ScalaPatrick Nicolas
17K views77 slides
Introduction to Functional Programming with Scala by
Introduction to Functional Programming with ScalaIntroduction to Functional Programming with Scala
Introduction to Functional Programming with Scalapramode_ce
57.6K views75 slides
Scala - the good, the bad and the very ugly by
Scala - the good, the bad and the very uglyScala - the good, the bad and the very ugly
Scala - the good, the bad and the very uglyBozhidar Bozhanov
57.5K views30 slides
Pragmatic Real-World Scala (short version) by
Pragmatic Real-World Scala (short version)Pragmatic Real-World Scala (short version)
Pragmatic Real-World Scala (short version)Jonas Bonér
72.8K views108 slides

Viewers also liked(20)

Why Scala Is Taking Over the Big Data World by Dean Wampler
Why Scala Is Taking Over the Big Data WorldWhy Scala Is Taking Over the Big Data World
Why Scala Is Taking Over the Big Data World
Dean Wampler41.7K views
A Brief Intro to Scala by Tim Underwood
A Brief Intro to ScalaA Brief Intro to Scala
A Brief Intro to Scala
Tim Underwood23.1K views
Advanced Functional Programming in Scala by Patrick Nicolas
Advanced Functional Programming in ScalaAdvanced Functional Programming in Scala
Advanced Functional Programming in Scala
Patrick Nicolas17K views
Introduction to Functional Programming with Scala by pramode_ce
Introduction to Functional Programming with ScalaIntroduction to Functional Programming with Scala
Introduction to Functional Programming with Scala
pramode_ce57.6K views
Scala - the good, the bad and the very ugly by Bozhidar Bozhanov
Scala - the good, the bad and the very uglyScala - the good, the bad and the very ugly
Scala - the good, the bad and the very ugly
Bozhidar Bozhanov57.5K views
Pragmatic Real-World Scala (short version) by Jonas Bonér
Pragmatic Real-World Scala (short version)Pragmatic Real-World Scala (short version)
Pragmatic Real-World Scala (short version)
Jonas Bonér72.8K views
Introduction to Scala by Rahul Jain
Introduction to ScalaIntroduction to Scala
Introduction to Scala
Rahul Jain4.6K views
Scala Talk at FOSDEM 2009 by Martin Odersky
Scala Talk at FOSDEM 2009Scala Talk at FOSDEM 2009
Scala Talk at FOSDEM 2009
Martin Odersky37.2K views
ReactJS | 서버와 클라이어트에서 동시에 사용하는 by Taegon Kim
ReactJS | 서버와 클라이어트에서 동시에 사용하는ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는
Taegon Kim36.2K views
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014 by Marketing Festival
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014
Marketing Festival6.3K views
Lionel Messi by NaliKardan
Lionel MessiLionel Messi
Lionel Messi
NaliKardan29.2K views

Similar to Why Scala?

Python vs c++ ppt by
Python vs c++ pptPython vs c++ ppt
Python vs c++ pptAllProgrammingHelp
489 views14 slides
Python for Science and Engineering: a presentation to A*STAR and the Singapor... by
Python for Science and Engineering: a presentation to A*STAR and the Singapor...Python for Science and Engineering: a presentation to A*STAR and the Singapor...
Python for Science and Engineering: a presentation to A*STAR and the Singapor...pythoncharmers
7K views89 slides
MODULE 1.pptx by
MODULE 1.pptxMODULE 1.pptx
MODULE 1.pptxKPDDRAVIDIAN
39 views142 slides
Python Programming1.ppt by
Python Programming1.pptPython Programming1.ppt
Python Programming1.pptRehnawilson1
18 views99 slides
session5-Getting stated with Python.pdf by
session5-Getting stated with Python.pdfsession5-Getting stated with Python.pdf
session5-Getting stated with Python.pdfAyushDutta32
46 views55 slides
Introduction_to_Python.pptx by
Introduction_to_Python.pptxIntroduction_to_Python.pptx
Introduction_to_Python.pptxVinay Chowdary
19 views14 slides

Similar to Why Scala?(20)

Python for Science and Engineering: a presentation to A*STAR and the Singapor... by pythoncharmers
Python for Science and Engineering: a presentation to A*STAR and the Singapor...Python for Science and Engineering: a presentation to A*STAR and the Singapor...
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
pythoncharmers7K views
Python Programming1.ppt by Rehnawilson1
Python Programming1.pptPython Programming1.ppt
Python Programming1.ppt
Rehnawilson118 views
session5-Getting stated with Python.pdf by AyushDutta32
session5-Getting stated with Python.pdfsession5-Getting stated with Python.pdf
session5-Getting stated with Python.pdf
AyushDutta3246 views
Anton Kasyanov, Introduction to Python, Lecture1 by Anton Kasyanov
Anton Kasyanov, Introduction to Python, Lecture1Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov635 views
Python Intro For Managers by Atul Shridhar
Python Intro For ManagersPython Intro For Managers
Python Intro For Managers
Atul Shridhar6.4K views
Ali alshehri c++_comparison between c++&python by AliAAAlshehri
Ali alshehri c++_comparison between c++&pythonAli alshehri c++_comparison between c++&python
Ali alshehri c++_comparison between c++&python
AliAAAlshehri23 views
Python Training Topics by vibrantuser
Python Training TopicsPython Training Topics
Python Training Topics
vibrantuser67 views
From Programming to Modeling And Back Again by Markus Voelter
From Programming to Modeling And Back AgainFrom Programming to Modeling And Back Again
From Programming to Modeling And Back Again
Markus Voelter2.9K views
Python Programming Language by Laxman Puri
Python Programming LanguagePython Programming Language
Python Programming Language
Laxman Puri15.6K views
Python_Introduction_Good_PPT.pptx by lemonchoos
Python_Introduction_Good_PPT.pptxPython_Introduction_Good_PPT.pptx
Python_Introduction_Good_PPT.pptx
lemonchoos29 views
COMPUTER LANGUAGES AND THERE DIFFERENCE by Pavan Kalyan
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE
Pavan Kalyan101 views

More from Alex Payne

Splitting up your web app by
Splitting up your web appSplitting up your web app
Splitting up your web appAlex Payne
3.5K views27 slides
The perils and rewards of working on stuff that matters by
The perils and rewards of working on stuff that mattersThe perils and rewards of working on stuff that matters
The perils and rewards of working on stuff that mattersAlex Payne
1.8K views20 slides
Emerging Languages: A Tour of the Horizon by
Emerging Languages: A Tour of the HorizonEmerging Languages: A Tour of the Horizon
Emerging Languages: A Tour of the HorizonAlex Payne
6.3K views51 slides
The Why and How of Scala at Twitter by
The Why and How of Scala at TwitterThe Why and How of Scala at Twitter
The Why and How of Scala at TwitterAlex Payne
40.6K views31 slides
Building Distributed Systems in Scala by
Building Distributed Systems in ScalaBuilding Distributed Systems in Scala
Building Distributed Systems in ScalaAlex Payne
35.5K views35 slides
Speedy, Stable, and Secure: Better Web Apps Through Functional Languages by
Speedy, Stable, and Secure: Better Web Apps Through Functional LanguagesSpeedy, Stable, and Secure: Better Web Apps Through Functional Languages
Speedy, Stable, and Secure: Better Web Apps Through Functional LanguagesAlex Payne
4.6K views26 slides

More from Alex Payne(17)

Splitting up your web app by Alex Payne
Splitting up your web appSplitting up your web app
Splitting up your web app
Alex Payne3.5K views
The perils and rewards of working on stuff that matters by Alex Payne
The perils and rewards of working on stuff that mattersThe perils and rewards of working on stuff that matters
The perils and rewards of working on stuff that matters
Alex Payne1.8K views
Emerging Languages: A Tour of the Horizon by Alex Payne
Emerging Languages: A Tour of the HorizonEmerging Languages: A Tour of the Horizon
Emerging Languages: A Tour of the Horizon
Alex Payne6.3K views
The Why and How of Scala at Twitter by Alex Payne
The Why and How of Scala at TwitterThe Why and How of Scala at Twitter
The Why and How of Scala at Twitter
Alex Payne40.6K views
Building Distributed Systems in Scala by Alex Payne
Building Distributed Systems in ScalaBuilding Distributed Systems in Scala
Building Distributed Systems in Scala
Alex Payne35.5K views
Speedy, Stable, and Secure: Better Web Apps Through Functional Languages by Alex Payne
Speedy, Stable, and Secure: Better Web Apps Through Functional LanguagesSpeedy, Stable, and Secure: Better Web Apps Through Functional Languages
Speedy, Stable, and Secure: Better Web Apps Through Functional Languages
Alex Payne4.6K views
Mind The Tools by Alex Payne
Mind The ToolsMind The Tools
Mind The Tools
Alex Payne12.1K views
Strange Loop 2009 Keynote: Minimalism in Computing by Alex Payne
Strange Loop 2009 Keynote: Minimalism in ComputingStrange Loop 2009 Keynote: Minimalism in Computing
Strange Loop 2009 Keynote: Minimalism in Computing
Alex Payne20.3K views
The Business Value of Twitter by Alex Payne
The Business Value of TwitterThe Business Value of Twitter
The Business Value of Twitter
Alex Payne1.2K views
Twitter API 2.0 by Alex Payne
Twitter API 2.0Twitter API 2.0
Twitter API 2.0
Alex Payne2.7K views
The Interaction Design Of APIs by Alex Payne
The Interaction Design Of APIsThe Interaction Design Of APIs
The Interaction Design Of APIs
Alex Payne12.8K views
The Twitter API: A Presentation to Adobe by Alex Payne
The Twitter API: A Presentation to AdobeThe Twitter API: A Presentation to Adobe
The Twitter API: A Presentation to Adobe
Alex Payne3K views
Protecting Public Hotspots by Alex Payne
Protecting Public HotspotsProtecting Public Hotspots
Protecting Public Hotspots
Alex Payne1K views
Twitter at BarCamp 2008 by Alex Payne
Twitter at BarCamp 2008Twitter at BarCamp 2008
Twitter at BarCamp 2008
Alex Payne929 views
Securing Rails by Alex Payne
Securing RailsSecuring Rails
Securing Rails
Alex Payne1.4K views
Designing Your API by Alex Payne
Designing Your APIDesigning Your API
Designing Your API
Alex Payne6.2K views
Scaling Twitter - Railsconf 2007 by Alex Payne
Scaling Twitter - Railsconf 2007Scaling Twitter - Railsconf 2007
Scaling Twitter - Railsconf 2007
Alex Payne5K views

Recently uploaded

Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...ShapeBlue
106 views12 slides
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TShapeBlue
152 views34 slides
"Surviving highload with Node.js", Andrii Shumada by
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
56 views29 slides
CryptoBotsAI by
CryptoBotsAICryptoBotsAI
CryptoBotsAIchandureddyvadala199
40 views5 slides
The Role of Patterns in the Era of Large Language Models by
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language ModelsYunyao Li
85 views65 slides
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericShapeBlue
130 views9 slides

Recently uploaded(20)

Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue106 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue152 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays56 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li85 views
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue130 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue180 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE79 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue221 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue194 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue119 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash158 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue132 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue139 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue186 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue198 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue135 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue297 views

Why Scala?

  • 1. This talk is about how a serial language enthusiast settled down with a nice Swiss language called Scala.
  • 2. Hi, I’m al3x, and I’m an addict a serial language enthusiast. Came to previous C4s for Io, Erlang. Have programmed for money in Java, JavaScript, C, PHP, Perl, Ruby, and Python. Have programmed for fun, love, or spite in x86 Assembly, Erlang, Lua, Objective-C, various Lisps, Haskell, O-Caml, C++, Io, Erlang.
  • 3. I work at Twitter. Twitter has used mostly Ruby. Ruby is good for some things. But not everything. Ruby’s poor VM performance, monkeypatching and cultural issues, questionable for large systems. We had new services to build, didn’t want to continue with Ruby.
  • 4. I wanted: fast functional expressive statically typed concurrent beautiful a pony My personal criteria for a good systems language.