Programming Languages (Worth Knowing About)

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.

A Fullish List

  • Assembly – Low-level language.
  • Basic** – Meant to be easily understood.
  • C – Originally written to write Unix.
  • C++ – Builds on C.
  • C#** – Microsoft .NET language.
  • D – Systems programming language alternative to C.
  • 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.
  • Eve* – A literate programming language.
  • F# – Started out as an OCaml implementation.
  • Fortran – Stands for Formula Translation.
  • Go* – By Google, not as low-level as Rust.
  • Haskell* – Functional programming language.
  • Java – One of the most popular languages in the world, used extensively for Android.
  • JavaScript**
    • Node.js – For server side.
    • TypeScript – A strongly typed language that compiles to JavaScript, used by Angular.
    • Babel – Uses newest standards of JavaScript and compiles down to more widely utilized versions.
    • WebAssembly – Compiled JavaScript for the browser.
    • Dart – Transpiles to JavaScript, by Google.
  • Julia – An alternative to Python or R for data science and other technical computing.
  • Kotlin* – Utilizes the JVM, interoperable with Java.
  • ML
    • OCaml* – Main implementation of Caml, part of the ML family of languages.
  • Lisp*
    • Common Lisp
    • Scheme
    • Racket – A general purpose and educational language, related to Lisp-Scheme languages.
    • Clojure – Lips dialect, uses JVM.
  • Objective-C – Language used by Apple products up until Swift.
  • Pascal – One implementation is FreePascal.
  • Perl – Considered a difficult but powerful language, it has fallen out of favor.
  • PHP**
    • Hack – Facebook’s fork of PHP.
  • Python* – Widely used in education, but by no means restricted to being an educational language. Also used for data science.
    • IronPython – Integrated with Microsoft’s .NET Framework.
  • R – Used for handling big data, statistical analysis.
  • Ruby*
  • Rust* – Systems language, created by Mozilla Foundation.
  • 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.
  • Swift* – Created by Apple, theoretically replacing Objective-C, available for Apple OS’es and Linux, not Windows.

A Shortish List

  • C#
  • CSS
  • HTML
  • JavaScript
  • PHP
  • Python

Top Programming Languages Lists

For Curiosity Sake