Technology / Development
Programming Languages
Every programming language was created to solve a specific problem. Understanding their origins helps explain why they work the way they do and what they're best suited for.
Python
- Created 1991 by Guido van Rossum
- Origin Netherlands, while working at CWI
- Named after Monty Python's Flying Circus
- Built on ABC language, influenced by C and Modula-3
- Philosophy Readability counts, explicit is better than implicit
- Used for AI/ML, data science, web backends, automation, scripting
- Why it won Easy to learn, massive ecosystem, versatile
JavaScript
- Created 1995 by Brendan Eich at Netscape
- Timeline Famously built in 10 days
- Original name Mocha, then LiveScript, then JavaScript (marketing)
- Built on Influenced by Java, Scheme, and Self
- Purpose Make web pages interactive
- Used for Web frontends, backends (Node.js), mobile apps, everything
- Why it won Only language that runs in browsers natively
TypeScript
- Created 2012 by Microsoft, led by Anders Hejlsberg
- Built on JavaScript - it's a superset that compiles to JS
- Why created Add static typing to catch errors at compile time
- Anders Hejlsberg Also created Turbo Pascal, Delphi, and C#
- Used for Large-scale web apps, anything JavaScript does but safer
- Why it won Makes JavaScript manageable for big codebases
C
- Created 1972 by Dennis Ritchie at Bell Labs
- Built on B language (Ken Thompson), which came from BCPL
- Purpose Rewrite Unix in a high-level language
- Legacy Foundation for C++, Java, C#, Go, Rust, and many others
- Used for Operating systems, embedded systems, performance-critical code
- Why it matters The mother of most modern languages
C++
- Created 1983 by Bjarne Stroustrup at Bell Labs
- Original name "C with Classes"
- Built on C, with ideas from Simula (object-oriented)
- Used for Game engines, browsers, databases, operating systems
- Powers Chrome, Firefox, Windows, Unreal Engine, Adobe products
Java
- Created 1995 by James Gosling at Sun Microsystems
- Original name Oak (after a tree outside Gosling's office)
- Philosophy "Write once, run anywhere" via the JVM
- Built on Influenced by C++, but simplified and safer
- Used for Enterprise software, Android apps, backend systems
- Legacy Spawned Kotlin, Scala, Clojure, Groovy
Go (Golang)
- Created 2009 by Google (Robert Griesemer, Rob Pike, Ken Thompson)
- Ken Thompson Also co-created Unix and C
- Why created Frustration with C++ compile times and complexity
- Philosophy Simplicity, fast compilation, built-in concurrency
- Used for Cloud infrastructure, Docker, Kubernetes, backend services
Rust
- Created 2010 by Graydon Hoare at Mozilla
- Purpose Systems programming without memory safety bugs
- Philosophy Speed of C/C++ with guaranteed memory safety
- Used for Firefox components, Linux kernel, CLI tools, WebAssembly
- Loved Most loved language on Stack Overflow for 7+ years
Swift
- Created 2014 by Apple, led by Chris Lattner
- Built on Replaced Objective-C for Apple development
- Influenced by Objective-C, Rust, Haskell, Ruby, Python
- Used for iOS apps, macOS apps, Apple ecosystem
- Chris Lattner Also created LLVM compiler infrastructure
Ruby
- Created 1995 by Yukihiro "Matz" Matsumoto in Japan
- Named after The gemstone; Matz wanted a jewel name
- Built on Influenced by Perl, Smalltalk, Eiffel, Ada, and Lisp
- Philosophy Optimize for programmer happiness
- Used for Web apps, scripting, automation, DevOps
- Why it matters Readable syntax; Rails made it famous
Ruby on Rails
- What it is A web framework written in Ruby, not a programming language
- Created 2004 by David Heinemeier Hansson (DHH)
- Origin Extracted from the Basecamp application
- Philosophy Convention over configuration; don't repeat yourself
- Used for Database-backed web apps; GitHub, Shopify, and Basecamp run on it
- Why it matters Made Ruby mainstream and sped up web product development
Linux
- What it is An operating system kernel, not a programming language
- Created 1991 by Linus Torvalds in Finland
- Named after Linus plus Unix
- Built on Unix ideas; typically combined with GNU tools as a full OS
- Used for Cloud servers, Android, supercomputers, Docker containers, embedded devices
- Why AI depends on it GPU training clusters, cloud servers, Docker containers, CUDA and ML tooling, and the shell/terminal skills that go with them. AI work runs on Linux
- Why it matters The default platform for AI research and production; most model training and serving happens here
The Family Tree
Most modern languages trace back to a few ancestors. C (1972) influenced nearly everything. JavaScript (1995) dominates the web. Python (1991) dominates AI. Understanding these roots helps you pick the right tool and learn new languages faster.