The Top 20 Programming Languages and Their Origins
Tags: beginners, programming, webdev, python
Published: 2023-09-24 15:28:36

<p data-pm-slice="1 1 []">Programming languages have evolved enormously over the decades since the first electronic computers emerged in the 1940s.</p>
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.
<h4><a class="attrlink" href="https://en.wikipedia.org/wiki/JavaScript" target="_blank" rel="noopener noreferrer nofollow">JavaScript</a></h4>
Created in: 1995

<strong>Created by: Brendan Eich at Netscape</strong>

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.

<strong>Estimated Users: 9.7 million</strong>
<h4><a class="attrlink" href="https://www.python.org/" target="_blank" rel="noopener noreferrer nofollow">Python</a></h4>
Created in: 1991

<strong>Created by: Guido van Rossum at CWI</strong>

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.

<strong>Estimated Users: 7.1 million</strong>
<h4><a class="attrlink" href="https://www.java.com/en/" target="_blank" rel="noopener noreferrer nofollow">Java</a></h4>
Created in: 1995

<strong>Created by: James Gosling at Sun Microsystems</strong>

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.

<strong>Estimated Users: 6.7 million</strong>
<h4><a class="attrlink" href="https://en.wikipedia.org/wiki/C_Sharp_(programming_language)" target="_blank" rel="noopener noreferrer nofollow">C#</a></h4>
Created in: 2000

<strong>Created by: Microsoft</strong>

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.

<strong>Estimated Users: 4.3 million</strong>
<h4><a class="attrlink" href="https://www.php.net/" target="_blank" rel="noopener noreferrer nofollow">PHP</a></h4>
Created in: 1995

<strong>Created by: Rasmus Lerdorf</strong>

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.

<strong>Estimated Users: 2.8 million</strong>
<h4><a class="attrlink" href="https://en.wikipedia.org/wiki/C++" target="_blank" rel="noopener noreferrer nofollow">C++</a></h4>
Created in: 1985

<strong>Created by: Bjarne Stroustrup</strong>

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.

<strong>Estimated Users: 2.7 million</strong>
<h4><a class="attrlink" href="https://en.wikipedia.org/wiki/C_(programming_language)" target="_blank" rel="noopener noreferrer nofollow">C</a></h4>
Created in: 1972

<strong>Created by: Dennis Ritchie</strong>

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.

<strong>Estimated Users: 2.2 million</strong>
<h4><a class="attrlink" href="https://www.r-project.org/" target="_blank" rel="noopener noreferrer nofollow">R</a></h4>
Created in: 1993

<strong>Created by Ross Ihaka and Robert Gentleman</strong>

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
<h4><a class="attrlink" href="https://www.swift.org/" target="_blank" rel="noopener noreferrer nofollow">Swift</a></h4>
Created in: 2014

<strong>Created by: Apple</strong>

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
<h4><a class="attrlink" href="https://www.mathworks.com/products/matlab.html" target="_blank" rel="noopener noreferrer nofollow">Matlab</a></h4>
Created in: 1970s

<strong>Created by: Cleve Moler</strong>

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
<h4><a class="attrlink" href="https://go.dev/" target="_blank" rel="noopener noreferrer nofollow">Go</a></h4>
Created in: 2009

<strong>Created by Robert Griesemer, Rob Pike, and Ken Thompson at Google</strong>

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
<h4><a class="attrlink" href="https://www.ruby-lang.org/en/" target="_blank" rel="noopener noreferrer nofollow">Ruby</a></h4>
Created in: 1995

<strong>Created by: Yukihiro "Matz" Matsumoto</strong>

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.

<strong>Estimated Users: 900,000</strong>
<h4><a class="attrlink" href="https://www.rust-lang.org/" target="_blank" rel="noopener noreferrer nofollow">Rust</a></h4>
Created in: 2010

<strong>Created by: Graydon Hoare at Mozilla</strong>

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
<h4><a class="attrlink" href="https://kotlinlang.org/" target="_blank" rel="noopener noreferrer nofollow">Kotlin</a></h4>
Created in: 2011

<strong>Created by: JetBrains</strong>

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.

<strong>Estimated Users: 500,000</strong>
<h4><a class="attrlink" href="https://docs.scala-lang.org/" target="_blank" rel="noopener noreferrer nofollow">Scala</a></h4>
Created in: 2003

<strong>Created by: Martin Odersky</strong>

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.

<strong>Estimated Users: 300,000</strong>
<h4><a class="attrlink" href="https://en.wikipedia.org/wiki/Objective-C" target="_blank" rel="noopener noreferrer nofollow">Objective-C</a></h4>
Created in: early 1980s

<strong>Created by: Brad Cox and Tom Love</strong>

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.

<strong>Estimated Users: 250,000</strong>
<h4><a href="http://VB.NET" target="_blank" rel="noopener noreferrer nofollow">VB.NET</a></h4>
Created in: 2002

<strong>Created by: Microsoft</strong>

<a href="http://VB.NET" target="_blank" rel="noopener noreferrer nofollow">VB.NET</a> (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. <a href="http://VB.NET" target="_blank" rel="noopener noreferrer nofollow">VB.NET</a> adds features like inheritance, interfaces, and overloading while retaining the Visual Basic ease of use. It is used widely for Windows desktop application development.

<strong>Estimated Users: 250,000</strong>
<h4><a class="attrlink" href="https://www.perl.org/" target="_blank" rel="noopener noreferrer nofollow">Perl</a></h4>
Created in: 1987

<strong>Created by: Larry Wall</strong>

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.

<strong>Estimated Users: 200,000</strong>
<h4><a class="attrlink" href="https://www.haskell.org/" target="_blank" rel="noopener noreferrer nofollow">Haskell</a></h4>
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.

<strong>Estimated Users: 150,000</strong>
<h4><a class="attrlink" href="https://www.lua.org/" target="_blank" rel="noopener noreferrer nofollow">Lua</a></h4>
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.

<strong>Estimated Users: 100,000</strong>
<h5><em>Creating your own programming language In my next article, I will explain how programming languages are built and the process involved.</em></h5>
&nbsp;
<h4>Conclusion</h4>
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 <a class="attrlink" href="https://blog.learnhub.africa/2023/09/12/how-to-learn-programming-in-2023/" target="_blank" rel="noopener noreferrer nofollow">article</a> 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 <a class="attrlink" href="http://blog.learnhub.africa/" target="_blank" rel="noopener noreferrer nofollow">Learnhub Blog</a>; we write everything tech from <a class="attrlink" href="https://blog.learnhub.africa/category/cloud-computing/" target="_blank" rel="noopener noreferrer nofollow">Cloud computing</a> to <a class="attrlink" href="https://blog.learnhub.africa/category/frontend/" target="_blank" rel="noopener noreferrer nofollow">Frontend Dev</a>, <a class="attrlink" href="https://blog.learnhub.africa/category/security/" target="_blank" rel="noopener noreferrer nofollow">Cybersecurity</a>, <a class="attrlink" href="https://blog.learnhub.africa/category/data-science/" target="_blank" rel="noopener noreferrer nofollow">AI</a>, and <a class="attrlink" href="https://blog.learnhub.africa/category/blockchain/" target="_blank" rel="noopener noreferrer nofollow">Blockchain</a>.