DEV Community

Cover image for The Top 20 Programming Languages and Their Origins
Scofield Idehen
Scofield Idehen

Posted on • Originally published at blog.learnhub.africa

The Top 20 Programming Languages and Their Origins

Programming languages have evolved enormously over the decades since the first electronic computers emerged in the 1940s.

The earliest programming was done by rewiring circuits or via plugboards to control computer operations.

Soon after came the first compilers to translate mathematical code into machine code, followed by higher-level languages using English-like syntax in the 1950s, such as Fortran and COBOL.

Over the next few decades, many pivotal languages were developed that introduced new programming paradigms like object-oriented (Simula), functional (Lisp), and scripting (Perl) languages.

This evolution continued with emerging languages designed for the web (PHP, JavaScript) and new platforms like mobile and cloud computing.

Today's popular languages represent accumulated ideas and capabilities over 70+ years of programming language history, providing diverse tools for software development.

Understanding this progression helps provide context on where languages came from and how they've advanced programming to where it is today.

This article will explore the top 20 most popular programming languages based on usage statistics and discuss when and why each was created.

JavaScript

Created in: 1995

Created by: Brendan Eich at Netscape

JavaScript is a scripting language that runs in web browsers and creates interactive effects and dynamic website behavior.

It was created in 1995 by Brendan Eich at Netscape to complement Java and was originally named LiveScript. It was renamed to JavaScript to capitalize on the popularity of Java.

JavaScript is mainly used for client-side scripting and is supported by all major browsers.

Estimated Users: 9.7 million

Python

Created in: 1991

Created by: Guido van Rossum at CWI

Python is an interpreted, high-level, general-purpose programming language. It was created by Guido van Rossum at CWI in 1991 as a successor to the ABC language.

Python's design philosophy emphasizes code readability with the use of significant indentation. It is used for web development, data analysis, artificial intelligence, and scientific computing.

Estimated Users: 7.1 million

Java

Created in: 1995

Created by: James Gosling at Sun Microsystems

Java is a compiled, object-oriented language derived from C and C++. It was created by James Gosling at Sun Microsystems in 1995 as a platform-independent language for consumer electronics.

Java revolutionized web development and is widely used for building server-side applications, mobile apps, and big data analysis.

Estimated Users: 6.7 million

C#

Created in: 2000

Created by: Microsoft

C# is an object-oriented programming language based on C++ and Java. Microsoft created it in 2000 as part of the .NET initiative, and runs on the .NET Framework.

C# was designed for enterprise development and aims to provide simplicity and modern features like garbage collection. It is used widely on Windows platforms.

Estimated Users: 4.3 million

PHP

Created in: 1995

Created by: Rasmus Lerdorf

Originally named Personal Home Page Tools, PHP is a server-side scripting language designed for web development.

It was created by Rasmus Lerdorf in 1995 for his personal website. PHP is used to manage dynamic content, databases, session tracking, and build web application backends.

Estimated Users: 2.8 million

C++

Created in: 1985

Created by: Bjarne Stroustrup

C++ is a compiled, multi-paradigm language based on C. It was created by Bjarne Stroustrup at Bell Labs in 1985 as an extension of C with object-oriented features like classes and inheritance.

C++ provides low-level memory manipulation, high performance, and direct hardware access, making it suitable for infrastructure software, drivers, and game engines.

Estimated Users: 2.7 million

C

Created in: 1972

Created by: Dennis Ritchie

C is an imperative, procedural language developed by Dennis Ritchie at Bell Labs between 1969 and 1973 for use in the Unix operating system.

It was derived from the earlier languages B and BCPL. C provides features like static typing and low-level memory access, making it the language of choice for system programming.

Estimated Users: 2.2 million

R

Created in: 1993

Created by Ross Ihaka and Robert Gentleman

R is a programming language specialized for statistical analysis and graphics. It was created in 1993 by Ross Ihaka and Robert Gentleman at the University of Auckland,

New Zealand. R provides a wide range of statistical and graphical techniques for data analysis, including machine learning algorithms. It is widely used among statisticians, data analysts, and data scientists.

Estimated Users: 2 million

Swift

Created in: 2014

Created by: Apple

Swift is a general-purpose programming language created by Apple in 2014 for iOS, macOS, watchOS, and tvOS development.

It aims to provide concise and safe code with features like type inference, generics, and operator overloading. Swift is designed to work with Apple's Cocoa and Cocoa Touch frameworks and existing Objective-C code.

Estimated Users: 1.5 million

Matlab

Created in: 1970s

Created by: Cleve Moler

MATLAB (Matrix Laboratory) is a proprietary programming language developed by MathWorks. It was created in the 1970s by Cleve Moler to give students easy access to LINPACK and EISPACK.

MATLAB allows matrix manipulations, plotting data and functions, implementing algorithms, creating user interfaces, and interfacing with other languages. It is widely used in academia and industry, especially for signal processing, control design, computer vision, and finance.

Estimated Users: 1 million

Go

Created in: 2009

Created by Robert Griesemer, Rob Pike, and Ken Thompson at Google

Go is an open-source, compiled programming language developed at Google in 2009. It aims to provide efficiency, security, and ease of programming to support complex enterprise applications.

Key features of Go include fast compilation, garbage collection, concurrent programming capabilities, and efficient memory management.

It is used for systems programming, web servers, networking, and cloud infrastructure.

Estimated Users: 1 million

Ruby

Created in: 1995

Created by: Yukihiro "Matz" Matsumoto

Ruby is a dynamic, object-oriented scripting language created by Yukihiro "Matz" Matsumoto and released in 1995.

It emphasizes programmer productivity and fun with features like dynamic typing and pure object orientation. Ruby powers the popular Ruby on Rails web framework and is used for web apps, scripting, and prototyping.

Estimated Users: 900,000

Rust

Created in: 2010

Created by: Graydon Hoare at Mozilla

Rust is a multi-paradigm, compiled language created by Graydon Hoare at Mozilla Research in 2010.

It focuses on performance, memory safety, and concurrency. Rust uses zero-cost abstractions, move semantics, guaranteed memory safety, threads without data races, trait-based generics, pattern matching, and efficient C bindings. It can be used for systems programming, web apps, DevOps, and embedded devices.

Estimated Users: 700,000

Kotlin

Created in: 2011

Created by: JetBrains

Kotlin is a statically typed programming language developed by JetBrains for the JVM, Android, browser, and native. It was officially released in 2011 and combines object-oriented and functional programming features.

Kotlin is designed as a “better Java” and can seamlessly interoperate with Java code. It is used widely on Android and for server-side development.

Estimated Users: 500,000

Scala

Created in: 2003

Created by: Martin Odersky

Scala (Scalable Language) is a general-purpose programming language created by Martin Odersky in 2003. It runs on the JVM and combines object-oriented and functional programming.

Key features include type inference, immutability, pattern matching, lazy evaluation, and higher-order functions. It allows building high-performance systems and supports concurrent and distributed programming.

Estimated Users: 300,000

Objective-C

Created in: early 1980s

Created by: Brad Cox and Tom Love

Objective-C is a general-purpose, object-oriented language based on C and Smalltalk. It was created in the early 1980s by Brad Cox and Tom Love to add object-oriented capabilities to C.

Objective-C introduced key concepts like dynamic typing, interfaces, and protocols. It is the primary language for Apple's Cocoa and Cocoa Touch frameworks and macOS and iOS development.

Estimated Users: 250,000

VB.NET

Created in: 2002

Created by: Microsoft

VB.NET (Visual Basic .NET) is an object-oriented programming language based on the .NET framework.

Microsoft launched it in 2002 as the successor to Visual Basic 6. VB.NET adds features like inheritance, interfaces, and overloading while retaining the Visual Basic ease of use. It is used widely for Windows desktop application development.

Estimated Users: 250,000

Perl

Created in: 1987

Created by: Larry Wall

Perl (Practical Extraction and Report Language) is a dynamic, procedural language designed by Larry Wall 1987 for text processing.

Perl borrows features from C, shell scripting, AWK, and sed. It allows web developers to quickly write programs for manipulating text, files, and processes. Perl is known for its regular expressions and string-handling capabilities.

Estimated Users: 200,000

Haskell

Created in: 1990

Created by: Committee of researchers (including Simon Peyton Jones, Lennart Augustsson, Dave Barton, Brian Boutel, Warren Burton, Joseph Fasel, Kevin Hammond, Ralf Hinze, Paul Hudak, John Hughes, Thomas Johnsson, Mark Jones, John Launchbury, Erik Meijer, John Peterson, Alastair Reid, Colin Runciman, and Philip Wadler)

Haskell is a statically typed, purely functional programming language created in 1990 for teaching, research, and industrial applications. It features lazy evaluation, monadic effects, static polymorphic typing, list comprehension, and pattern matching.

Haskell's pure functional approach makes it well-suited for correctness, concurrency, and parallelism. It is commonly used in academia, banking, and by NASA.

Estimated Users: 150,000

Lua

Created in: 1993

Created by: Roberto Ierusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes at Tecgraf/PUC-Rio

Lua is a lightweight, embeddable scripting language developed in 1993 at Tecgraf/PUC-Rio, Brazil. It provides simple procedural syntax inspired by Pascal and data description constructs influenced by SOL (Simple Object Language). Lua emphasizes portability, speed, and a small footprint. It is used widely in games as well as by Adobe, Wikipedia, Cisco, and IBM.

Estimated Users: 100,000

Creating your own programming language In my next article, I will explain how programming languages are built and the process involved.

 

Conclusion

This covers the top 20 programming languages based on popularity and why each one was created.

Understanding each language's history and original purpose provides useful context for leveraging them in software development today.

From systems programming languages like C and Rust to web languages like JavaScript and PHP to general-purpose languages like Python and Java, programmers have many options based on their specific needs.

As new challenges emerge, we will continue to see new programming languages created and evolve over time.

If you want to become a programmer, then this article is your guide to becoming one. It explains everything from start to finish on how to build technical skills and what to do.

If you find this post exciting, find more exciting posts on Learnhub Blog; we write everything tech from Cloud computing to Frontend Dev, Cybersecurity, AI, and Blockchain.

Top comments (7)

Collapse
 
fricardi profile image
FRicardi

Nice content! Maybe stack overflow survey can help you to get insights of usage by demographics as well. This would enrich even more this great post.

Collapse
 
scofieldidehen profile image
Scofield Idehen

I will check it out, thanks.

Collapse
 
feliciawalker profile image
Felicia Walker

I had forgotten that Matlab counts as a language, which is bad since I was an electrical engineering major and lived on it for a while.

Collapse
 
scofieldidehen profile image
Scofield Idehen

Tell me about it.

Collapse
 
Sloan, the sloth mascot
Comment deleted
Collapse
 
syeo66 profile image
Red Ochsenbein (he/him)

What was your source for the estimated users?

Collapse
 
scofieldidehen profile image
Scofield Idehen

wikipedia
blog.gitnux.com/javascript-statist...
and a few other blogs