A Brief Totally Accurate History Of Programming Languages
Joseph Marie Jacquard teaches a loom to read punch cards, creating the first heavily multi-threaded processing unit. His invention was fiercely opposed by silk-weavers who were worried about robots taking their jobs.
Ada Lovelace gets bored of being noble and scribbles in a notebook what will later be known as the first published computer program, only slightly inconvenienced by the fact that there were no computers around at the time.
Alan Turing invents everything, the Queen is keen on him but Turing fancies the lads over her, as a result of this so she has him castrated.
The Queen later got over it, unfortunately he had already been dead for centuries (internet-time) at that time.
Alonzo Church also invents everything with Turing, but being across the pond he was not fancied nor castrated by the Queen.
John Backus creates FORTRAN which is the first language that real programmers use.
Grace Hopper gets tired of sparring with Chuck Norris and invents the first enterprise ready business oriented programming language. Because enterprise ready software needs to have long and boring names she decides to call it the “common business-oriented language” or COBOL for short.
Niklaus Wirth makes Pascal become a thing along with a bunch of other languages, this guy really liked making languages.
He also invents Wirth’s law which makes Moore’s law obsolete because software developers will write so bloated software that even mainframes cannot keep up. This will later be proven to be true with the invention of Electron.js and the abstractions built on top of it.
Dennis Ritchie got bored during work hours at Bell Labs so he decided to make C which had curly braces so it ended up being a huge success. Afterwards he added segmentation faults and other developer friendly features to aid productivity.
Still having a couple of hours remaining he and his buddies at Bell Labs decided to make an example program demonstrating C, they make a operating system called Unix.
Alan Kay invents object oriented programming and calls it Smalltalk, in Smalltalk everything is an object, even an object is an object. No one really has time for his small talk.
Larry Wall has a religious experience, becomes a preacher and makes Perl the doctrine. Everyone was onboard with up until the new testament.
Jean Ichbiah notices that Ada Lovelace programs never actually ran and decided to create a language with her name. The language rings true to the name and remains obscure.
Bjarne Stroustrup takes a quick trip in his DeLorean back to the futurem while there he notices that C is not taking enough time to compile. Meaning developers don’t have enough time to mess around while claiming the code is compiling. In response to this he adds every feature he can think of to the language and names it C++.
Programmers everywhere adopt it so they have genuine excuses to watch cat videos and read xkcd while working.
Guido van Rossum writes a cooking book about eggs and spam.
Roberto Ierusalimschy and friends decide they need a scripting language local to Brazil, during localization an error was made that made indices start counting from 1 instead of 0, they named it Lua.
Rasmus Lerdorf makes a template engine for his personal homepage CGI scripts, he releases his dotfiles on the web.
The world decides to use these dotfiles for everything and in a frenzy Rasmus throws some extra database bindings in there for the heck of it and calls it PHP.
Yukihiro Matsumoto is not very happy, he notices other programmers are not happy. He creates Ruby to make programmers happy. After creating Ruby “Matz” is happy, the Ruby community is happy, everyone is happy.
Sidenote: Thank you Matt, I was a Rubyist for a couple of years and I was indeed very happy.
James Gosling invents Java, the first truly overly verbose object oriented programming language where design patterns rule supreme over pragmatism.
Its super effective, the manager provider container provider service manager singleton manager provider pattern is born.
Anders Hejlsberg re-invents Java and calls it C# because programming in C feels cooler than Java. Everyone loves this new version of Java for totally not being like Java.
David Hanselmeyer Hansen creates a web framework for Ruby called Ruby on Rails, people no longer remember that the two are separate things. People are becoming less happy.
They call it Go, make it open source and fund it by selling Gopher branded kneepads and hardhats separately.
Graydon Hoare also wants to make a language like C, he calls it Rust. Everyone demands that every single piece of software be rewritten in Rust immediately. Graydon wants shinier things and starts working on Swift for Apple.
Chris Lattner makes Swift with the primary design goal of not being Objective-C, in the end it looks like Java.