Presentation is loading. Please wait.

Presentation is loading. Please wait.

Today we’re gonna talk about… therightabstractions.com.

Similar presentations


Presentation on theme: "Today we’re gonna talk about… therightabstractions.com."— Presentation transcript:

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


Download ppt "Today we’re gonna talk about… therightabstractions.com."

Similar presentations


Ads by Google