Today were gonna talk about therightabstractions com Whats

  • Slides: 30
Download presentation
Today we’re gonna talk about… therightabstractions. com

Today we’re gonna talk about… therightabstractions. com

What’s the best programming language? therightabstractions. com

What’s the best programming language? therightabstractions. com

What’s the best _________? X vs Y therightabstractions. com

What’s the best _________? X vs Y therightabstractions. com

IT DEPENDS therightabstractions. com

IT DEPENDS therightabstractions. com

A Simplified Model “System-ish” Programming Application Programming Operating Systems Drivers Browsers Virtualization Low-level Resource

A Simplified Model “System-ish” Programming Application Programming Operating Systems Drivers Browsers Virtualization Low-level Resource Management CRUD / Line of Business Apps Reports Websites RESTful APIs Mobile Apps therightabstractions. com

What’s the best most appropriate programming language for what I’m trying to do? therightabstractions.

What’s the best most appropriate programming language for what I’m trying to do? therightabstractions. com

Qualitative Considerations • Context • Features • Total Cost • Longevity • Community •

Qualitative Considerations • Context • Features • Total Cost • Longevity • Community • Substitutability • Leadership therightabstractions. com

Qualitative Considerations • Context – Expertise, codebase, external constraints • Features • Total Cost

Qualitative Considerations • Context – Expertise, codebase, external constraints • Features • Total Cost • Longevity • Community • Substitutability • Leadership therightabstractions. com

Qualitative Considerations • Context – Expertise, codebase, external constraints • Features – Expressive power,

Qualitative Considerations • Context – Expertise, codebase, external constraints • Features – Expressive power, ease of starting, tool chain, etc. • Total Cost • Longevity • Community • Substitutability • Leadership therightabstractions. com

http: //www. tutorialspoint. com/codingground. htm Expressive power example therightabstractions. com

http: //www. tutorialspoint. com/codingground. htm Expressive power example therightabstractions. com

Ease of starting therightabstractions. com

Ease of starting therightabstractions. com

Qualitative Considerations • Context – Expertise, codebase, external constraints • Features – Expressive power,

Qualitative Considerations • Context – Expertise, codebase, external constraints • Features – Expressive power, ease of starting, tool chain, etc. • Total Cost • Longevity • Community • Substitutability • Leadership therightabstractions. com

Qualitative Considerations • Context – Expertise, codebase, external constraints • Features – Expressive power,

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

Qualitative Considerations • Context – Expertise, codebase, external constraints • Features – Expressive power,

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

Qualitative Considerations • Context – Expertise, codebase, external constraints • Features – Expressive power,

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

Qualitative Considerations • Context – Expertise, codebase, external constraints • Features – Expressive power,

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

Qualitative Considerations • Context – Expertise, codebase, external constraints • Features – Expressive power,

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

Unavoidable Tier C# therightabstractions. com

Unavoidable Tier C# therightabstractions. com

Unavoidable Tier C# Java. Script therightabstractions. com

Unavoidable Tier C# Java. Script therightabstractions. com

Top Tier C# Java. Script therightabstractions. com

Top Tier C# Java. Script therightabstractions. com

Top Tier C# C# Java. Script Python Ruby therightabstractions. com

Top Tier C# C# Java. Script Python Ruby therightabstractions. com

Almost Top Tier C# C# Java. Script Python Ruby therightabstractions. com

Almost Top Tier C# C# Java. Script Python Ruby therightabstractions. com

Almost Top Tier C# Swift C# Java. Script Python Ruby PHP therightabstractions. com

Almost Top Tier C# Swift C# Java. Script Python Ruby PHP therightabstractions. com

Up And Coming Tier C# Swift C# Java. Script Python Ruby PHP therightabstractions. com

Up And Coming Tier C# Swift C# Java. Script Python Ruby PHP therightabstractions. com

Up And Coming Tier C# Swift C# Go Java. Script Python Ruby PHP therightabstractions.

Up And Coming Tier C# Swift C# Go Java. Script Python Ruby PHP therightabstractions. com

Non-mainstream Tier C# Swift C# Go Java. Script Python Ruby PHP therightabstractions. com

Non-mainstream Tier C# Swift C# Go Java. Script Python Ruby PHP therightabstractions. com

Non-mainstream Tier C# Groovy Swift C# Go Java. Script Python Ruby PHP F# therightabstractions.

Non-mainstream Tier C# Groovy Swift C# Go Java. Script Python Ruby PHP F# therightabstractions. com Scala

Rarely Used Tier C# Groovy Swift C# Go Java. Script Python Ruby PHP F#

Rarely Used Tier C# Groovy Swift C# Go Java. Script Python Ruby PHP F# therightabstractions. com Scala

Rarely Used Tier C# Clojure Erlang Groovy Swift C# Go Java Scala Java. Script

Rarely Used Tier C# Clojure Erlang Groovy Swift C# Go Java Scala Java. Script Python Ruby PHP OCaml Haskell F# therightabstractions. com

C# Omissions C / C++ Better Java. Script – Type. Script, Coffee. Script, etc.

C# Omissions C / C++ Better Java. Script – Type. Script, Coffee. Script, etc. Objective-C “Academicy” Languages – Ada, Idris, Coq Too obscure – Elm, Elixir Racket, Common Lisp Others Clojure Erlang Groovy Swift C# Go Java Scala Java. Script Python Ruby PHP OCaml therightabstractions. com Haskell F#