Programming Languages (An Opinionated List)

There are hundreds of programming languages in existence. You can gain a picture of the most popular / widely used languages by looking at the TIOBE Index, StackOverflow, and PYPL.

This list is opinionated. I’ve looked at hundreds of languages and I’ve read numerous posts and these are the languages I have decided fit into my crosshairs. I’m negotiable on them, but you have to start somewhere…so here is my list.

Languages marked with an * are languages I am personally interested in learning. Languages marked with a ** are languages I have either past or present familiarity with but should not be taken to indicate competency.

The Languages We Use Now

These Languages Matter(ed)

  • Ada
  • Assembly
  • BASIC**- It pains me to put BASIC on this list but it has largely fallen out of favor in the developer world. So why is it here?
    • BASIC wasn’t always scorned and it is still widely used in the business world, largely through Microsoft’s Visual Basic (legacy) and Visual Basic .NET (VB.NET).Many of us (myself included) were introduced to programming through BASIC (QuickBasic).BASIC is fun, imho, and I still enjoy tinkering with it’s modern incarnations such as QB64 and FreeBasic.
  • Elixir – Uses the Erlang VM, a functional language.
  • Elm* – For the creation of web apps, transpiles to JavaScript.
  • Erlang – Meant for highly scalable applications, perhaps best-known for Elixir being built upon it.
  • F# – Started out as an OCaml implementation.
  • Fortran – Stands for Formula Translation.
  • Haskell* – Functional programming language.
  • Lisp*
    • A family of languages including Common Lisp, Scheme, Racket, and Clojure (JVM).
  • ML
    • OCaml* – Main implementation of Caml, part of the ML family of languages.
  • Pascal
  • Perl 
  • Scala – Runs on Java JVM.
  • Simula – Considered the first OOP language, significant influence on later languages.
  • Smalltalk – Includes dialects/descendants such as Pharo; extremely influential on other OOP languages.
  • Tcl/Tk

For Curiosity Sake