Clockwise from top left: C, JavaScript, Elixir, Pharo, Golang, Java, Python

Seven Programming Languages That Every Beginner Should Consider


Number One: Java

Why? Because of the JVM and Android. The Java Virtual Machine (or JVM) is one of the greatest programming technologies in history. It has made Java the most widely used language in the world (after C). The JVM is cross-platform (“write once, run everywhere”). The JVM takes care of memory management through garbage collection. The JVM is enormously fast to execute code. The JVM has a rich ecosystem of libraries, frameworks and tools. It is so enviable that numerous other languages have been created for the JVM such as Scala, Groovy, Clojure, Kotlin, Jython, JRuby, Jabaco (Visual Basic), Rakudo Perl 6, Armed Bear Common Lisp, Renjin (R), Frege (Haskell), Gosu, Redline Smalltalk, etc.

Number Two: Python

Why? Because it’s the friendliest of the major programming languages. It has a clean, readable syntax. Not surprisingly, Python is the most popular language taught to university freshmen.

Number Three: JavaScript

Why? Because it’s the native language of the web browser, and the web is all-pervasive. JavaScript offers the third most job opportunities.

Number Four: Go (or Golang)

Why? Because it’s the fastest-rising programming language in history, going from zero to Top Ten in just three years. Go is very small, simple and easy to use. It compiles blisteringly quick giving the language a “dynamic” feel. It compiles to fast native code. It has excellent support for concurrency through goroutines and channels. It has support for object orientation through interfaces. It’s garbage-collected. Google designed Go for reliable and large-scale software engineering, and it delivers.

Number Five: Elixir

Why? Because it’s a lovely functional language with a nice, clean and easy syntax. Elixir is based on Erlang’s exceptional BEAM technology (highly concurrent virtual machine). Of course, it’s garbage-collected.

Number Six: Pharo

Why? Because Pharo is Smalltalk modernized for the Twenty-First Century. Pharo is supremely simple and easy to learn. It only has six reserved words! The complete syntax can fit on a post card.

Number Seven: C

Why? Because it underpins the entire IT industry. C is used to write most of the operating systems that we rely on (Windows, macOS, Linux, Android, iOS). It is still used by most programming languages as an ancillary language for low-level hardware access.

Epilogue

These seven programming languages are the ones that I believe will be most helpful to you in your future IT career. Some are important by virtue of job opportunities. Some are important because of the increasing impact of multi-core processing and concurrency. Some are important just because they’re good teaching languages. One, in particular, is important because you have practically no choice when it comes to front-end web development.

Morning Light

A library for travellers’ tales about the unknown everyday moments found somewhere faraway; evocative photo essays, and a hardcore dark spin on tech & tech startups.

Richard Kenneth Eng

Written by

Mr. Smalltalk: https://medium.com/p/domo-arigato-mr-smalltalk-aa84e245beb9

Morning Light

A library for travellers’ tales about the unknown everyday moments found somewhere faraway; evocative photo essays, and a hardcore dark spin on tech & tech startups.