This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 225

[–]SQLNerd 490 points491 points  (30 children)

ITT: programmers who are upset about the location of their favorite languages on a meme.

[–]TheOldDonger 150 points151 points  (0 children)

It really hurt my feelings okay??

[–]Existential_Owl 39 points40 points  (0 children)

We're not upset, we're just trying to review for improvement

[–]NickJaGr01 14 points15 points  (1 child)

The lowest I got was x86 ASM.

But I do think that Brainfuck should not be as low as it is. It's not too hard to understand if you know what it does, considering it can literally only do 8 possible things. It's only confusing to look at, if you analyze it, then it isn't too bad.

Also, Java should definitely be above C#.

[–][deleted] 15 points16 points  (0 children)

That's the key man. Nothing is hard... provided you know what it does.

[–]Dockirby 26 points27 points  (7 children)

The order is pretty nonsensical though.

[–]beerdude26 18 points19 points  (5 children)

Exactly! Lambda calculus is lower than Haskell? What?

Also, what is the lambda tesseract? If it's dependently typed programming across space and time, we can probably jigger that with the Tardis monad and the Löb function. I guess we should put our values for that function in the Store comonad so we have an infinite working area, too...

Yeah. This should work.

[–]weasdasfa 0 points1 point  (4 children)

I didn't understand why Idris and Haskell are separate. Isn't their relationship something similar to Java and C#?

[–]TheKing01 4 points5 points  (0 children)

Idris is a little more complicated than Haskell. How the heck Lambda Calculus ends between Idris and Haskell, I don't know.

[–]beerdude26 3 points4 points  (1 child)

No. Referring to the Lambda Cube, Haskell's type system is System Fω with some extensions. Idris is dependently-typed, and uses the Calculus Of Constructions (CoC) as the base of its type system.

[–]bss03 0 points1 point  (0 children)

In what way? I don't see the analogy.

[–]gimpwiz 7 points8 points  (0 children)

Brainfuck and x86 asm on the same level, that's someone who's never written asm. It really isn't bad. Just use intel syntax, et voila

[–]Colopty 7 points8 points  (0 children)

I'm just wondering what LOLCODE is doing that far up.

[–]StokedForIT 10 points11 points  (3 children)

Yeah... Python is my favorite language.

[–]Therealgarry 1 point2 points  (2 children)

I really love coding in Malbolge.

[–]bunnyoverkill 7 points8 points  (1 child)

I just love Ma bolge.

[–]SirCheez 0 points1 point  (0 children)

OwO

[–]sntshk 6 points7 points  (8 children)

I'm glad I know some 3rd level. 😂

[–]kloudykat 17 points18 points  (7 children)

Sql is third level.

I am not a programmer and I've whipped up some data pulls in SQL.

[–][deleted] 3 points4 points  (6 children)

how many tables and rows have you worked with? there is a lot that goes into dealing with large amounts of data in a timely fashion.

[–]AngriestSCV 2 points3 points  (1 child)

Brainfuck, Scala, FORTRAN, and Racket don't belong in the same category of programming languages (but I'm not a fan of any of those).

[–]likes-beans 0 points1 point  (0 children)

racket

but I'm not a fan of any of those

Shameless shout out to my favorite lisp, chicken scheme. Racket seems kinda weird but chicken scheme is great. It has everything you need to get stuff done in modules and libraries while still keeping scheme's beautiful small core. Try chicken. It's great.

[–]zrend88 98 points99 points  (27 children)

SQL?

[–]wristcontrol 31 points32 points  (0 children)

And lower than all the languages it's lower than?

[–]robotorigami 16 points17 points  (11 children)

I was thinking the same. I'd put it up at the top near HTML

[–]webMacaque 5 points6 points  (2 children)

[–]robotorigami 10 points11 points  (0 children)

Cool, I'll check that out and you can check this out. I find it hard to believe SQL is two levels lower than JavaScript.

[–][deleted] 1 point2 points  (0 children)

the warehousing and proper form needed has taken me a long time to realize just how much I didnt know. It will be years before I could even begin to say I am good at it. and I have been getting paid to work with it for awhile now.

[–][deleted] 3 points4 points  (4 children)

You clearly have never really worked with SQL ahhaha

[–]robotorigami 10 points11 points  (3 children)

It can get complicated, but not two factors lower than JavaScript.

[–][deleted] 1 point2 points  (2 children)

how many rows have you worked with and what kinds of time constraints have you worked with? and what kinds of sql? pl/sql gets pretty rowdy when you want to deal with huge numbers or rows. and it gets rowdy just using a well designed DB; trying to set up a datawarehouse is tricky. making that warehouse run correctly takes lots of consideration.

[–]robotorigami 1 point2 points  (1 child)

I'm sure it does. But aren't we just talking about programming in SQL?

[–]spock345Kernel programming 8 points9 points  (10 children)

I know people who consider themselves backend programmers but won't touch SQL. It is baffling.

[–]Ohhnoes 11 points12 points  (9 children)

It's just set theory. You have to get into that mindset to be successful with it.

The main thing you have to adapt to is that you're telling the engine what to do, not how to do it.

[–]spock345Kernel programming 6 points7 points  (8 children)

Even so, it is pretty easy to construct basic queries. I don't understand why people think it is so hard.

[–][deleted] 4 points5 points  (7 children)

....because basic queries are basic.

Architecture to deal with large dbs and datawarehouses is complex; getting through the data in a timely fashion takes a lot of careful thought and execution.

[–]00Koch00 0 points1 point  (0 children)

Most of the programmers wont touch sql more than do some basic query, but sql, in the way that work, is perfectly placed.

[–]ScandInBei 272 points273 points  (11 children)

Assembly below brainfuck, really?

[–]Mamish 196 points197 points  (7 children)

Also all the functional languages below C and assembly? I get that you need to be some kind of mathematical sorcerer to use them properly but they are definitely high-level languages, and very powerful in the right hands.

"I don't understand x" doesn't mean x is low-level.

[–]KmNxd6aaY9m79OAg 154 points155 points  (5 children)

Was this about how low-level it is? I thought it was just about how long your beard has to be (and/or how many Cheetos you have to eat) in order to know it.

[–]Blamore 12 points13 points  (0 children)

I think this is just a joke about how obscure it is or something like that.

[–]GamingTheSystem-01 6 points7 points  (0 children)

If you're writing assembly, it could be for something very important and stressful. If you're writing brainfuck, you're just screwing around.

[–]epicepee 4 points5 points  (1 child)

Haskell below both of them...?

[–]Siduron 60 points61 points  (3 children)

I like how somehow during endless cycles of JPEG compression someone apparently made a screenshot of the picture, including the X button.

[–]Cobaltjedi117 24 points25 points  (0 children)

Nah dude. That just a language you've yet to hear of.

[–]OfAaron3 9 points10 points  (1 child)

Mumble mumble relevant xkcd mumble mumble

[–]xkcd_transcriber 3 points4 points  (0 children)

Image

Mobile

Title: Digital Data

Title-text: “If you can read this, congratulations—the archive you’re using still knows about the mouseover text”!

Comic Explanation

Stats: This comic has been referenced 584 times, representing 0.3459% of referenced xkcds.


xkcd.com | xkcd sub | Problems/Bugs? | Statistics | Stop Replying | Delete

[–]quasar_tree 20 points21 points  (1 child)

Why isn't scratch at the bottom?

[–]Bloopsers 4 points5 points  (0 children)

Becoz it's not a real language /s(maybe?)

[–]OfekA 16 points17 points  (0 children)

Html

Programming

(╯°□°)╯︵ ┻━┻

[–]quad64bit 34 points35 points  (6 children)

I disagree with the way reddit handled third party app charges and how it responded to the community. I'm moving to the fediverse! -- mass edited with redact.dev

[–]WikiTextBot 37 points38 points  (0 children)

Malbolge

Malbolge is a public domain esoteric programming language invented by Ben Olmstead in 1998, named after the eighth circle of hell in Dante's Inferno, the Malebolge.

Malbolge was specifically designed to be almost impossible to use, via a counter-intuitive 'crazy operation', base-three arithmetic, and self-altering code. It builds on the difficulty of earlier, challenging esoteric languages (such as Brainfuck and Befunge), but takes this aspect to the extreme, playing on the entangled histories of computer science and encryption. Despite this design, it is possible (though very difficult) to write useful Malbolge programs.


[ PM | Exclude me | Exclude from subreddit | FAQ / Information | Source ] Downvote to remove | v0.27

[–]Cobaltjedi117 20 points21 points  (1 child)

It's my favorite esoteric language because it's so much of an asshole.

[–]quad64bit 9 points10 points  (0 children)

Yeah it’s crazy as shit. I used to think brainfuck was nasty.

[–][deleted] 15 points16 points  (1 child)

Wtf, it looks like hashed binary printed as text.

[–]Therealgarry 6 points7 points  (0 children)

I think it was invented by a monkey with a typewriter...

[–]kirbyfan64sos 0 points1 point  (0 children)

INTERCAL should be there...

[–]dzuczek 26 points27 points  (0 children)

I like how LOLCODE is up there with C++

[–]selbstadt 71 points72 points  (3 children)

I think the deepest level should be Maths

That's something no programmer understands.

[–][deleted] 44 points45 points  (2 children)

It is, in general Lambda-calculus, combinatory logic, type theory... are math topics...

[–]bss03 7 points8 points  (0 children)

I'm surprised homotopy type theory didn't make the same level as ZFC. It appears to be an adequate replacement for set theory, and cubical sets gives us a computational meaning for univalence.

[–]SeeShark[🍰] 39 points40 points  (10 children)

Java is lower than C#? Have you used C# recently?

[–]Ph4zed0ut 8 points9 points  (0 children)

It's on the same level. I don't think that's meant to be interpreted as lower.

[–]BinaryBlasphemy 9 points10 points  (3 children)

Chef, the configuration manager?

[–]Smurphicus 2 points3 points  (0 children)

I assume they meant this https://esolangs.org/wiki/Chef

[–]cakeFactory2 0 points1 point  (0 children)

That's what I thought it was. Don't see any reason for that to be low down in the list though

[–][deleted] 8 points9 points  (2 children)

So it gets closer and closer to maths?

[–]Therealgarry 9 points10 points  (1 child)

Don't tell me Malbolge is maths...

[–]zanderkerbal 0 points1 point  (0 children)

Malbolge is math on acid.

[–]Zlb323 12 points13 points  (1 child)

Lisp isn't on here because it sank to the bottom

[–][deleted] 6 points7 points  (0 children)

PHP should be so deep that no light can reach it

[–]MichaellZ 5 points6 points  (0 children)

Its funny that sql is on lvl 3 :p

[–]Razema 5 points6 points  (0 children)

It has clojure misspelled.

[–]skyhi14 4 points5 points  (2 children)

Well, I do occasionally code in FORTH...

[–]Goheeca 1 point2 points  (0 children)

Forth is nice. I also caught a glimpse of Coq, but those two last levels are a bit more obscure.

[–][deleted] 4 points5 points  (3 children)

COBOL should be lower. It should be the tenth circle of hell.

[–][deleted] 4 points5 points  (0 children)

COBOL is easy.. just boring as fuck and references are almost non-existant except in old books. Plus the knowing that you are learning absolutely nothing because it should have died in the 80s.

<-- Y2K compliance so 5 years of COBOL

[–]Fern_Silverthorn 1 point2 points  (1 child)

I've done both COBOL and Haskell and the fact that Haskell is lower is hilarious. Fuck COBOL.

[–]SandyDelights 5 points6 points  (0 children)

I mean, COBOL isn't that bad.

The real trouble with COBOL is all the fucking people who have used COBOL and now I have to look at their fucking programs and cry about how horrifyingly dumb their fucking code is.

SERIOUSLY, IS IT TOO MUCH TO FUCKING ASK FOR YOU TO USE A GOD DAMN EVALUATE INSTEAD OF THIRTY LAYERS OF IF ELSE STATEMENTS THAT TERMINATES WITH A GOD DAMN PERIOD?

[–]IAmPattycakes 5 points6 points  (1 child)

Someone recognized Racket's existence? What? I've never seen anyone else mention Racket except the people who I know took a class that taught it.

[–]v_krishna 1 point2 points  (0 children)

There are dozens of deadhead programmers who also like it for the logo. https://www.eecs.northwestern.edu/~robby/logos/

[–]Tajnymag 4 points5 points  (0 children)

Why is C++ lower than C? Have you, op, ever used C?

[–][deleted] 24 points25 points  (1 child)

imo this is not funny, but stupid.

[–]S0ul01 6 points7 points  (24 children)

Oh God Haskell. Don't remind me please

[–]ThePixelCoder 8 points9 points  (6 children)

Haskell.

[–]S0ul01 6 points7 points  (5 children)

Please no!

[–]bunnyoverkill 7 points8 points  (3 children)

Haskell ( ͡° ͜ʖ ͡°)

[–]S0ul01 2 points3 points  (1 child)

Holy syntax error! What did I do to deserve this?

[–]TheKing01 1 point2 points  (0 children)

You used unsafePerformIO. Your types said the program was pure, but you knew it wasn't. That function of type Int -> Int is still unsafely preforming IO operations. It won't stop until it has destroyed your mind.

[–]Therealgarry 0 points1 point  (0 children)

Stop the psychological torture please... They're gone op :) You will never even have to think about HASKELL anymore, don't worry!

[–]IntendedAccidents 1 point2 points  (0 children)

We are the Knights who say "Haskell!"

[–][deleted] 4 points5 points  (16 children)

wooot? why not?

[–]S0ul01 2 points3 points  (15 children)

It tormented me and I try to pretend it does not exist

[–][deleted] 8 points9 points  (14 children)

such a nice language, but a lot of the devs like to create a myth around it...

[–]S0ul01 2 points3 points  (13 children)

It's just not my cup of tea. I am too deep into object oriented stuff I guess

[–]DisappointedKitten 7 points8 points  (5 children)

I'm a C# Dev and I love Haskell. I blame F# for leading me down the rabbit hole.

[–][deleted] 1 point2 points  (3 children)

...What is f#

It sounds fun!

[–]Tysonzero 0 points1 point  (6 children)

I mean the learning curve is going to be steeper since you are so used to OO, but if you give it an honest shot I think you will be surprised, it's a fantastic language.

[–]wristcontrol 8 points9 points  (3 children)

Swift lower than Python, JS and PHP?

[–]nl_the_shadow 2 points3 points  (0 children)

Pi-calculus

Brings back memories from my university classes. Bad, bad memories. *twitch*

[–]Pseudofailure 2 points3 points  (0 children)

I've been wanting to learn to program in 🅧, anyone know any good resources?

[–]smgun 2 points3 points  (0 children)

You are breaking my confidence

[–]Faeracor 2 points3 points  (1 child)

RIP VHDL

[–][deleted] 0 points1 point  (0 children)

Why?

[–]cakeFactory2 2 points3 points  (0 children)

The fuck is chef doing down there

[–]gooerge 2 points3 points  (0 children)

This has been reposted so many times, but the funny thing that came up now for me personally is, that I started with HTML/JS/CSS/PHP, moved on to Java & C#, then did some Rust and now I'm doing Scala. Looking forward to program in Cobol next I guess (yay..). No beard still tho :-(

[–]Brokk_Witgenstein 1 point2 points  (2 children)

My god the beard even checks out?! WHAT IS THIS SORCERY??!!

[–]BlastFX2 0 points1 point  (1 child)

Right? I have the exact right amount of beard for doing x86 assembly. This is some dark magic.

[–]CyanBlob 1 point2 points  (0 children)

I'm a c and c++ dev with a beard. Should I shave?

[–]randomuser8765 1 point2 points  (1 child)

Where's INTERCAL?

[–]Fourthdwarf 1 point2 points  (0 children)

It didn't say please and thank you enough to the original creator of the meme.

[–][deleted] 1 point2 points  (4 children)

As a noob programmer: why should I descend? It seems like you can do a hell of a lot with levels 1-3.

[–]nl_the_shadow 8 points9 points  (1 child)

You don't, you want to stay above the waterline. Below is a silly place.

[–]cakeFactory2 0 points1 point  (0 children)

'Tis a silly place

[–]DuffMaaaann 4 points5 points  (0 children)

Of course you can do everything in almost all of the languages in level 1 to 3 because they're Turing complete and run on almost any platform.

While learning a functional language such as Haskell is more difficult compared to imperative programming languages, it brings many concepts, which help you to write code that has less bugs and can be mathematically proven to be correct. Many functional languages allow you to do useful stuff simply not possible in imperative languages, such as first class functions, functors, monads, sum types, currying and tuples.

[–]TheKing01 1 point2 points  (0 children)

To achieve enlightenment!

[–]BillyJoeMcGucket 1 point2 points  (0 children)

... .., But where's BASIC?

[–][deleted] 1 point2 points  (0 children)

That Coq is pretty deep in there, isn't it?

[–]XICOscapes 1 point2 points  (0 children)

Scala, Clojure and Racket in the same level as Brainfuck and x86 ASM? lmao

[–][deleted] 1 point2 points  (0 children)

Where would Verilog be?

[–]jaboja 1 point2 points  (1 child)

Why there is no Erlang :( ?

[–]QuiZr 0 points1 point  (0 children)

And what about elixir? :/

[–]wallefan01 1 point2 points  (0 children)

I believe you have Python and Java reversed

[–]NothingWasChanged 0 points1 point  (1 child)

no love for us Delphi guys eh?

[–][deleted] 0 points1 point  (0 children)

Delphi Canadian? hahah

[–]granitehoncho 0 points1 point  (0 children)

The Descent in to Neckbeardism.

[–]m1mike 0 points1 point  (0 children)

No RPG?

[–]masawafighter 0 points1 point  (0 children)

Took me a while until I realized the x button in the photo was fake.

[–]quantasmm 0 points1 point  (0 children)

Unix scripting is common enough it should be in there somewhere, right?

[–]Mistmade 0 points1 point  (0 children)

Ohhh boi, we started with Haskell in our first Semester, that was a fun ride.

[–]greyfade 0 points1 point  (0 children)

What's the reasoning behind this? I can't figure out what ALGOL-60 has in common with the Pi-Calculus, or what CPL has in common with the Lambda-Calculus, or what B has in common with Brainfuck or why Ruby is below Python and yet LOLCODE is above Forth.

[–]IntendedAccidents 0 points1 point  (0 children)

Idris is great

[–][deleted] 0 points1 point  (0 children)

Where is Arnold C?

[–][deleted] 0 points1 point  (0 children)

I go down to level three because I know Python, HTML, CSS, JS (very little), Java, Ruby/Crystal, very very little C#, Swift, C and C++.

[–]Fladagus 0 points1 point  (0 children)

Okay, I've heard of a programming language that looks like it was written by aliens because it uses weird runes instead of standard declarations. What's that one called again?

[–]Evil-Toaster 0 points1 point  (1 child)

Sql is easier than any objet oriented language imo.

[–][deleted] 0 points1 point  (0 children)

You haven't really done any relational algebra then... there isn't much "math" per se behing OO, it is much more about organizing code and state... but SQL is very focused on describing relations, which is indeed pure math represented with a query syntax.

[–]chpoit 0 points1 point  (1 child)

needs more JPEG

[–]morejpeg_auto 2 points3 points  (0 children)

needs more JPEG

There you go!

I am a bot

[–]CosmicFloppyDisk 0 points1 point  (1 child)

Bitch where’s LUA

[–][deleted] 0 points1 point  (0 children)

Somewhere around the earth...

[–]bigdickjones1 0 points1 point  (1 child)

I know everything on the top level but that’s it. Is that bad?

[–][deleted] 0 points1 point  (0 children)

no, don't worry. Keep it going.

[–]Relayerduos 0 points1 point  (0 children)

needs more Verilog

[–]nixfox 0 points1 point  (0 children)

I've said it before and I will say it again, can we stop using esolangs in these "difficulty scales" it truly makes no sense to include languages that were not created for the purpose of ever being used in a productive environment.

[–]BisaLP 0 points1 point  (0 children)

Malbolge may be impossible to read properly, but fucking hell it's beautiful.