Ranklist
Skip to content
Back
Technology·Programming

Most Influential Programming Languages

Settle it: two at a time →

The most influential programming languages are not the ones with the largest job markets, they are the ones whose ideas other languages had to absorb. Entries here qualify on downstream effect: syntax that became a default, a runtime model others copied, or an application domain a language opened up. The top belongs to languages later designers could not route around, including C's memory model, Python's reach into science and machine learning, and JavaScript's grip on what browsers will run.

Nobody has ranked this yet · 15 items

How the opening order was chosen

The opening order is the order I added the items in. Every ballot moves the ranking from there.

A defensible order weights how much of a language's design other languages had to adopt, then how much working code depends on it today. That trade-off is what makes the top contentious: C and Lisp seeded ideas nearly every modern language reuses, while Python and JavaScript shape more working programmers' daily decisions than either. Placing Smalltalk, whose influence far exceeds its usage, is the hardest call.

Global Ranking

Not yet ranked by anyone
•
C

Bell Labs needed Unix in something other than assembly, so Dennis Ritchie built C there in 1972, and by 1973 the kernel itself compiled from C source. Its syntax survives nearly intact in C++, Java, C# and JavaScript, and the 1978 Kernighan and Ritchie book still shapes how languages get documented.

•
C++

Work started at Bell Labs in 1979 as C with Classes, and Bjarne Stroustrup released it commercially as C++ in 1985 with objects and destructor-based resource management, later named RAII. Templates arrived around 1990, the 2011 standard added lambdas and move semantics, and Unreal Engine still rides on it.

•
COBOL

Designed by the CODASYL committee in 1959 with Grace Hopper's FLOW-MATIC as a direct ancestor, COBOL aimed at English-like source that managers could read. It still runs mainframe batch work in banking and government, which is why several US states hunted for COBOL maintainers when unemployment systems buckled in 2020.

•
Fortran

Before Fortran, the open question was whether compiled code could ever match hand-written assembly; John Backus's IBM team settled it in 1957. The linear algebra routines under Python's scientific stack are still Fortran, decades after most programmers stopped choosing it. It lost the argument over elegance to almost everyone, and kept the numerical workloads anyway.

•
Go

Slow C++ builds at Google pushed Robert Griesemer, Rob Pike and Ken Thompson to start Go in 2007, and they announced it in November 2009 before reaching 1.0 in March 2012. Goroutines and channels made concurrency cheap, and Docker and Kubernetes were both written in it.

•
Haskell

A committee formed at the 1987 FPCA conference agreed to consolidate competing lazy functional languages, publishing the Haskell 1.0 report in 1990 and naming it for logician Haskell Curry. Purity, lazy evaluation and type classes stayed academic for years, then surfaced in Rust traits, Scala and LINQ.

•
Java

Sun Microsystems shipped Java 1.0 in January 1996, pairing James Gosling's design with a bytecode virtual machine and the promise of write once, run anywhere. The JVM outlived the hype and now hosts Scala, Clojure and Kotlin, while Java's syntax became the reference point C# was measured against.

•
JavaScript

Brendan Eich wrote the first prototype in ten days in May 1995, and Ecma International published the initial ECMAScript standard in June 1997. Node.js carried it off the client in 2009, and browsers still execute no other source language directly, which is why so much tooling compiles down to it.

•
Lisp

John McCarthy specified Lisp at MIT in 1958, and Steve Russell soon hand-compiled its eval function into machine code, producing the second-oldest high-level language still in use. Garbage collection, conditional expressions, first-class functions and the read-eval-print loop all landed in working code here first.

•
PHP

Personal Home Page Tools arrived in June 1995 as CGI scripts Rasmus Lerdorf used to track visits to his own resume, not as a language design exercise. Andi Gutmans and Zeev Suraski rewrote the parser for PHP 3 in 1998, and the result still runs WordPress and MediaWiki.

•
Python

First released by Guido van Rossum in February 1991, Python broke compatibility with version 3.0 in December 2008, which left Python 2 supported until January 2020. Indentation as syntax plus the NumPy and pandas ecosystem made it the default language of scientific computing and machine learning.

•
Ruby

Yukihiro Matsumoto released Ruby publicly in December 1995, having designed it around human comfort rather than machine efficiency. Rails, extracted from Basecamp by David Heinemeier Hansson in 2004, turned that into convention over configuration and set a template Laravel and Phoenix later followed.

•
Rust

Graydon Hoare began Rust as a personal project in 2006 and Mozilla backed it from 2009, with version 1.0 arriving in May 2015. Ownership and the borrow checker deliver memory safety without a garbage collector, a claim taken seriously enough that the Linux kernel gained Rust support in release 6.1 in December 2022.

•
Smalltalk

At Xerox PARC, Alan Kay's group built Smalltalk-80 on a rule that every value is an object and every operation a message, and gave object-oriented programming its meaning. Model-View-Controller emerged from the same lab, and the live image and class browser anticipated modern IDE tooling.

•
SQL

Donald Chamberlin and Raymond Boyce built SEQUEL at IBM in 1974 atop Edgar Codd's 1970 relational model, and ANSI standardized it as SQL in 1986. Declaring the result rather than the retrieval steps was the radical move, and successive NoSQL waves have each ended up reinventing a query language resembling it.