Download presentation
Presentation is loading. Please wait.
Published byPamela Morgan Stevens Modified over 9 years ago
1
Today we’re gonna talk about… therightabstractions.com
2
What’s the best programming language? therightabstractions.com
3
What’s the best __________________? X vs Y therightabstractions.com
4
IT DEPENDS therightabstractions.com
5
A Simplified Model therightabstractions.com “System-ish” ProgrammingApplication Programming Operating Systems Drivers Browsers Virtualization Low-level Resource Management CRUD / Line of Business Apps Reports Websites RESTful APIs Mobile Apps
6
What’s the best programming language for what I’m trying to do ? therightabstractions.com most appropriate
7
Qualitative Considerations Context Features Total Cost Longevity Community Substitutability Leadership therightabstractions.com
8
Qualitative Considerations Context – Expertise, codebase, external constraints Features Total Cost Longevity Community Substitutability Leadership therightabstractions.com
9
Qualitative Considerations Context – Expertise, codebase, external constraints Features – Expressive power, ease of starting, tool chain, etc. Total Cost Longevity Community Substitutability Leadership therightabstractions.com
10
Expressive power example therightabstractions.com http://www.tutorialspoint.com/codingground.htm
11
Ease of starting therightabstractions.com
12
Qualitative Considerations Context – Expertise, codebase, external constraints Features – Expressive power, ease of starting, tool chain, etc. Total Cost Longevity Community Substitutability Leadership therightabstractions.com
13
Qualitative Considerations Context – Expertise, codebase, external constraints Features – Expressive power, ease of starting, tool chain, etc. Total Cost – Price over the long term of owning and maintaining the codebase Longevity Community Substitutability Leadership therightabstractions.com
14
Qualitative Considerations Context – Expertise, codebase, external constraints Features – Expressive power, ease of starting, tool chain, etc. Total Cost – Price over the long term of owning and maintaining the codebase Longevity – How long will this language / library be maintained for? Community Substitutability Leadership therightabstractions.com
15
Qualitative Considerations Context – Expertise, codebase, external constraints Features – Expressive power, ease of starting, tool chain, etc. Total Cost – Price over the long term of owning and maintaining the codebase Longevity – How long will this language / library be maintained for? Community – Size, knowledge, culture, and energy of community that use this language Substitutability Leadership therightabstractions.com
16
Qualitative Considerations Context – Expertise, codebase, external constraints Features – Expressive power, ease of starting, tool chain, etc. Total Cost – Price over the long term of owning and maintaining the codebase Longevity – How long will this language / library be maintained for? Community – Size, knowledge, culture, and energy of community that use this language Substitutability – Do you have a way out if things go wrong? Leadership therightabstractions.com
17
Qualitative Considerations Context – Expertise, codebase, external constraints Features – Expressive power, ease of starting, tool chain, etc. Total Cost – Price over the long term of owning and maintaining the codebase Longevity – How long will this language / library be maintained for? Community – Size, knowledge, culture, and energy of community that use this language Substitutability – Do you have a way out if things go wrong? Leadership – Making things work. therightabstractions.com
18
C# therightabstractions.com Unavoidable Tier
19
C# JavaScript therightabstractions.com Unavoidable Tier
20
C# JavaScript therightabstractions.com Top Tier
21
C# JavaScript C# Java Python Ruby therightabstractions.com Top Tier
22
C# JavaScript C# Java Python Ruby therightabstractions.com Almost Top Tier
23
C# JavaScript C# Java Python Ruby Swift PHP therightabstractions.com Almost Top Tier
24
C# JavaScript C# Java Python Ruby Swift PHP therightabstractions.com Up And Coming Tier
25
C# JavaScript C# Java Python Ruby Swift Go PHP therightabstractions.com Up And Coming Tier
26
C# JavaScript C# Java Python Ruby Swift Go PHP therightabstractions.com Non-mainstream Tier
27
C# JavaScript C# Java Python Ruby Swift Go PHP Groovy Scala F# therightabstractions.com Non-mainstream Tier
28
C# JavaScript C# Java Python Ruby Swift Go PHP Groovy Scala F# therightabstractions.com Rarely Used Tier
29
C# JavaScript C# Java Python Ruby Swift Go PHP Groovy Scala F# Erlang OCaml Clojure Haskell therightabstractions.com Rarely Used Tier
30
C# JavaScript C# Java Python Ruby Swift Go PHP Groovy Scala F# Erlang OCaml Clojure Haskell therightabstractions.com Omissions C / C++ Better JavaScript – TypeScript, CoffeeScript, etc. Objective-C “Academicy” Languages – Ada, Idris, Coq Too obscure – Elm, Elixir Racket, Common Lisp Others
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.