94

A Brief Totally Accurate History Of Programming Languages

 7 years ago
source link: https://medium.com/@caspervonb/a-brief-totally-accurate-history-of-programming-languages-cd93ec806124
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

A Brief Totally Accurate History Of Programming Languages

One Hundred Percent Inspired by Facts

1*ROH0byc_N5d96ggEk2A8nA.jpeg

Joseph Marie Jacquard teaches a loom to read punch cards, creating the first heavily multi-threaded processing unit. His invention was fiercely opposed by the silk-weavers who foresaw the birth of Skynet.

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 British courts do not approve and have him chemically castrated.

The Queen later pardoned him, but unfortunately he had already been dead for centuries at that time.

Alonzo Church also invents everything with Turing, but from across the pond and was not castrated by the Queen.

John Backus creates FORTRAN which is the first language that real programmers use.

Grace Hopper invents the first enterprise ready business oriented programming language and calls it the “common business-oriented language” or COBOL for short.

John Kemeny and Thomas Kurtz decide programming is too hard and they need to go back to basics, they call their programming language BASIC.

Niklaus Wirth makes Pascal become a thing along with a number of other languages, he likes 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 to understand the meaning of small talk.

Larry Wall has a religious experience, becomes a preacher and makes Perl the doctrine.

Jean Ichbiah notices that Ada Lovelace programs never actually ran and decided to create a language with her name but the language continues to be not run.

Brac Box and Tol Move decide to make an unreadable version of C based on Smalltalk which they call Objective-C but no one is able to understand the syntax.

Bjarne Stroustrup travels back to the future and notices that C is not taking enough time to compile, 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.

Brendan Eich takes the weekend off to design a language that will be used to power every single web browser in the world and eventually also Skynet. He originally went to Netscape and said it was called LiveScript but Java became popular during the code review so they decided they better use curly braces and rename it to JavaScript.

Java turned out to be a trademark mess that would get them in trouble so JavaScript gets renamed to ECMAScript during standardisation and everyone still calls it JavaScript.

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 called Ruby on Rails, people no longer remember that the two are separate things.

John Resig writes a helper library for JavaScript, everyone thinks it’s a language and make careers of copy and pasting jQuery codes from the internets.

Ken Thompson and Rob Pike decide to make a language like C, but with more safety equipment and making it more marketable with Gophers as mascots.

They call it Go, make it open source and fund it by selling Gopher branded kneepads and helmets 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.

Anders Hjelsberg wants to write C# in web browsers, he designs TypeScript which is JavaScript but with more Java in it.

Jeremy Ashkenas wants to be happy like Ruby developers so he creates CoffeeScript which compiles to be JavaScript but looks more like Ruby. Jeremy never became truly happy like Matz and Ruby developers.

Chris Lattner makes Swift with the primary design goal of not being Objective-C, in the end it looks like Java.

</div


Recommend

  • 82
    • blog.sourcerer.io 7 years ago
    • Cache

    A Brief History of sed – Sourcerer Blog

    A Brief History of sed

  • 52
    • www.tuicool.com 7 years ago
    • Cache

    A Brief History of the BEAM Compiler

    This blog post is a brief history lesson about the Erlang compiler for the BEAM machine. To provide some context, there will first be a quick look at the abstract machines for Erlang. A brief overview of the ear...

  • 77
    • www.tuicool.com 6 years ago
    • Cache

    A Brief History of High Availability

    I once went to a website that had “hours of operation,” and was only “open” when its brick and mortar counterpart had its lights on. I felt perplexed and a little frustrated; computers are capable of running all day every...

  • 49
    • www.tuicool.com 6 years ago
    • Cache

    A Brief History of Flickering Spinners

    A phenomenon we are seeing more of lately is flickering spinners. A brief splash of something spinning flashing before your eyes. Somehow you know it’s a spinner but you cannot make out the details. What just happened?

  • 42

    Riak Around 2013, Riak was at the forefront of Conflict-Free Replicated Data Type (CRDT) development with the engineers at Bash...

  • 14

    The Papers track of HOPL-IV will include published papers that will be complemented by oral presentations at the conference. The Program Committee encourages submissions that discuss and analyze the historical deve...

  • 21
    • thecomputation.com 5 years ago
    • Cache

    A Brief History of Quantum Computers

    Quantum computing is an interesting topic. It is interesting becuse it can lead to key developments in many fields. It is also interesting because there is a huge deal of misunderstanding surrounding quantum computers. My...

  • 6

    History of programming languages concepts <- back to Pixel's programming languages study page Also have a look at the

  • 9
    • www.hillelwayne.com 4 years ago
    • Cache

    A Brief Introduction to Esoteric Languages

    This is the companion reference for A Brief Introduction to Esoteric Languages, my lecture for a friend’s college class. The video should be legible to other viewers, and the material here should be (mostly) understandable wi...

  • 8
    • www.opensourceagenda.com 3 years ago
    • Cache

    History of Programming Languages

    History of Programming Languages Dec 9, 2021 Programming languages are undoubtedly the fundamental unit of today’s technology-oriented era. Programming lan...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK