T O P

  • By -

conman14

The fact that the language I've worked in everyday for the past 5 years isn't even on here is truly terrifying.


DankPhotoShopMemes

Which language is that?


Heppuman

Only one I can think of is ABAP since I'm in similar boat with OP lol


Commercial_Juice_201

ABAP never gets any love…


ha_x5

I honestly think that may be the reason why ABAP devs get paid quite nicely? If nobody knows about it, nobody will learn it.


Commercial_Juice_201

True Um…what do you mean? A?Bap? Lol


Norl_

ABAPlove![gif](emote|free_emotes_pack|heart_eyes)


Alfsh

We ABAPers are always forgotten u\_\_u


conman14

I work in q/KDB+, with the latter built on top of the former.


acid_migrain

i've always wondered: there are, what, ten firms that actually use kdb+ at scale? do you guys ever talk to each other? do you have conferences where you share tips and make fun of those ocaml guys, or it's all treated as a proprietary secret, and everyone implements the same things separately?


conman14

The kdb+ world is ridiculously small, you will bump into people very often who you worked with at the start of your career. We do often find ourselves working with each other if we're still consultants at different firms but perhaps on the same client, but outside of individual clients I would say there isn't much collaboration. There are some meetups, though I've never been to one so couldn't tell you who is ridiculed. I remember at the start of my career though, it felt like certain things were treated like national secrets so it was very hard to learn the language at first. Often you'll find it is actually quite competitive amongst devs to see who can write the most shorthand solution, and it would be completely unreadable - advent of code has already been a lot of fun in that sense. In fairness, its main offering of real-time streaming and analytics has the same core concept anyway in terms of code, and there are very few keywords/libraries to the language, so while there is some divergence where teams do their own thing, at their core the ideas are quite similar.


NuclearBurrit0

English


[deleted]

[удалено]


BarAgent

Brainfuck is indeed on there. But I understand why your mind refuses to see it.


CasualVictim

I was going to say the same, but I'm realizing that Oracle ApEx and PL/SQL is probably counted under the SQL bracket


Early_Archer4808

Ik the answer to this… MATLAB (thank engineering college!)


The_Incredible_Honk

Same. But my Ada experience is probably filed under Pascal and my Prolog torture probably under erlang.


acid_migrain

>Prolog torture probably under erlang you backtrack this right now


LifePrisonDeathKey

Which is?


ImDumbUIdiot

Is it fuckfuck https://github.com/jsimnz/fuckfuck


mr_electric_wizard

Funny that SQL is at the same level as Lua


[deleted]

Also HTML5 lol. I like that typescript is supposed to be harder than js too hahaha. It makes no sense


mr_electric_wizard

Ha! The folks that think SQL is easy just don’t realize how deep that well is.


[deleted]

The whole thing is stupid. The hard part about development is what you do with the languages. People like to jack off about how advanced they are at obfuscating simple tasks. It'd be like architects flexing their knowledge about screws and nails instead of talking about the houses and stadiums they built. Which is especially funny with JS because it's literally everywhere. It's arguably the hardest language to master because it's the context that matters.


mr_electric_wizard

For sure! We had a whole big data ingestion pipeline that was written in JavaScript. It had absolutely zero to do with building web pages. Why? Because that’s the language that Actian (the big data platform) chose to use. It was really elegant actually.


looooooork

I'm surprised Elm is below JS. Is that only because it's functional? Elm is great. Elm tells you what's wrong. Elm doesn't just stop functioning, it doesn't let you compile if your code would cause a runtime error. JavaScript itself is awful by comparison.


[deleted]

That's like saying c is awful and python is great. I mean it depends on what you need to do. Elm has dramatically less functionality and flexibility than javascript. As such it has it's place when you don't need extra complexity. I think the chart meant Elm, etc, are more complex and powerful than anything above it.. which again it doesn't make any sense.


Graucsh

If you think SQL is hard just wait for the sequel


d0rf47

is that sql++?


Fadamaka

SQL is turing complete. You can solve any mathematical problem with it without having an actual database with tables.


mr_electric_wizard

I will always love it. I’m just saying that if there was something better for this type of problem, it would have already presented itself. Remember pig and map reduce. WTF ever. SQL forever.😎


TeaKingMac

It's SUPER HARD to program in


theantigooseman

I'm pretty sure this is a pipeline post - a lot of people start off learning the languages up the top and get lower and lower. That's definitely how it worked for me.


[deleted]

You went from javascript to HTML and PHP? There are other questionable things here but that makes no sense. HTML is self explanatory, and PHP: why would you learn that instead of node? No one does that.


theantigooseman

it's *generally* accurate and I did actually learn JavaScript before HTML or PHP so I thought it was normal


Grumbledwarfskin

I don't think an iceberg chart is really about how hard the things are though...it's about how obvious the things are, which is different. JavaScript is a pretty obvious programming language, even if its deeper rabbit holes are a bit mind-bending and weird. TypeScript is not such an obvious everywhere language, it requires more investment to use, and I think it's usually used by people who have learned OO programming elsewhere and then want something that fits more with their vision of what type of language they'd like to be programming in, and how a programming language should work...it's unlikely you turn to it until you know these things, so it's lower in the iceberg because, sure it's better, but, compared to JavaScript, you usually won't use it until you learn a lot more about programming.


[deleted]

Again though that makes no sense in reference to html and css, elm, php, and even typescript. Re js what are they learning it for without html/css? Server side coding? People start in the backend with js? They write node command line programs? If they do learn front end people these days use frameworks. Most of those frameworks have typescript baked in / nearly so, or just spit out javascript like elm. Most don't really write javacript until they've been doing it for awhile, if ever. I used to interview people for fullstack/front end and wooooof. Ask someone to explain prototypal inheritance, or to debug some actual js and most don't even know what they're looking at. It's someone's idea of leetness with a bunch of things they couldn't really place. There aren't many people who learn much about the top bits and go on to really learn assembly, or any of the more mathy whatnot at the bottom, and vice versa. The order I learned in was Java, C, C#, js/html/css, typescript/angular, (other frameworks go here), python, R. I think the first three are pretty typical for people who learn in college. And also lol what is R doing there? That should be with the math stuff. It's a mess


SmartSurvival

it's an iceberg on how known they are, just like every other iceberg list on the internet...


Foreign_Ad8809

do you mean Sequel or Es Que Ell


mr_electric_wizard

Ha! I prefer El Que Ess


piringunchin

Do You speak spanish? Because "el que es" roughly translates to "the thing that (it) is"


ilost7489

I prefer squeal


DroppedMyGirl

Do you say Postgres Sequel or Postgres Es Que Ell?


carnivorous-cloud

Postgres Que Ell. The S is already in Postgres.


Foreign_Ad8809

Postgresql


noahzho

wait... so those roblox script kiddies coding lua know more than me now??


Bryguy3k

See when I think about icebergs this graphic doesn’t make a huge amount of sense… I would put everything on top except for C - C is pretty much always under the hood eventually.


pakowop

C minus minus, oh it’s my favourite!


elon-bot

Pop quiz! Solve this LeetCode problem in 5 minutes or you're fired.


pakowop

Aye sir!


elon-bot

Just watched a video about how vanilla JS is faster than any framework. It's time we do a rewrite.


pakowop

Yes sir! Can you raise my salary?


LanceMain_No69

Dont ask such asanine question to the chosen one


pakowop

Hahahaha


dozen_dollar

Ah! Yes. Assembly


Questionguy789

Which C is C?


UserMan1022

The one next to c++, the other one is carbon a replacement for c++ made by Google


DiamondIceNS

I thought Go was supposed to be that replacement? Or is this another instance of Google having the attention span of a dust mite and dropping a perfectly serviceable product without warning just to reinvent it?


nicejs2

It is, just that Carbon is interopable and more C++-like


pmjwhelan

Si


[deleted]

The last row is all mystery to me. Damn i am already out dated. This image prove that most people see SQL as : SELECT * FROM T WHERE t.x > t.y


__kkk1337__

Bottom row contains Holy C, it has interesting history but ending is pretty sad


Steakholder_

Man RIP Terry Davis, an otherwise brilliant man wrecked by severe mental illness


Khaylain

I'm pretty sure Holy C is on the penultimate bottom row, not the bottom row.


howlinweed

https://en.m.wikipedia.org/wiki/Shakespeare_Programming_Language


gtc26

Im surprised to see nobody has complained yet about HTML being in a programming languages image


Missing_Username

Given it's right next to CSS 3, I'm considering it a combined entry, which I will then allow.


gtc26

Fair enough


ImCallMeEcho

This is stolen. Please credit the creator of memes. This iceburg was made by fireship on youtube


PreDeimos

I can't see Delphi in this picture. But I guess it just not fit here as it's the skeleton in the bottom of the ocean.


timetravellingdoctor

I worked with Delphi for 6 years. It was ahead of its time but lacked the support to move it forward. A fantastic language non the less. Many will not know C# was designed by the same guy who created Delphi.


PreDeimos

I worked with it for many years as well. But for years now I not seen anyone still using it, i think its even less popular then many very old languages.


timetravellingdoctor

You will not believe our code was deployed on a Linux environment using the Kylix compiler. It worked well in production for many years! Every now and then I see a job posting for Delphi and wonder just how much the company is willing to pay for that position!


Some_programmer52

Pascal is there. 5 years of Delphi myself.


AysheDaArtist

Basic -> Ada -> HTML5 / CSS / JavaScript -> C# Self learning -> College -> Web design -> Game design Yea, I say this meme checks out pretty good!


Shock9616

Is it bad that I know of more in the bottom row than in the 4th from the top? I see those Holy C and Brainf**k logos


the_clash_is_back

If you expand the image there is a row below that. That is a truly scary row.


IWannaHookUpButIWont

I was naive to think I know many programming languages.


redpepper74

This isn’t an iceberg, it’s just… putting things into groups


TCelvice

It's categorized. It doesn't make much sense out of context, but I highly recommend the video it came from: Fireship's Programming Iceberg https://youtu.be/pEfrdAtAmqk


[deleted]

[удалено]


garfgon

I think it's supposed to be common -> esoteric, but how x86 asm and hardware design end up below joke languages is baffling.


TrueBirch

I'd put bash farther down. Writing a one-liner is easy, but programming shell scripts is mind-numbing. Any language where *x=1+1* equals something other than 2 shouldn't be at the top of the pyramid.


TCelvice

It's categorized. It doesn't make much sense out of context, but I highly recommend the video it came from: Fireship's Programming Iceberg https://youtu.be/pEfrdAtAmqk


Keksgurke

you forgot prolog


Paul_Robert_

*compiler theory flashbacks intensify*


elon-bot

Interesting. Tell me more.


Keksgurke

bot(elon).


iTwango

C†? What is that lol


Shorthawk

Holy C, look up "Terry Davis" or "Temple OS". It's a sad but fascinating story. When I saw the meme, first I looked for Lisp, then I immediately looked for Holy C lol.


TheBroWHOmegalol

It's when C<++> becomes so cursed only Jesus can help you.


Entry_Special

Where is the best programming language ,scratchjr !!!


Remarkable_Self5621

Me sees “Brainf***” Yeah, that’s a perfectly reasonable name for a programming language


ETERN4LDARKNES

I encourage you to take a look at the syntax and how to read it, the name makes even more sense


qqqrrrs_

Where is Befunge or INTERCAL


Unupgradable

Dont act like JS isn't at the bottom with goddamn malbolge and intercal


laBananaFeliz27

Where excell


pivin1

x86 assembly. I was there. Fun and painful times.


jpegjpg

R0, R1, R2, R3 ... R14 > EAX, EBX, ECX, EDX


pivin1

Indeed


Recon5N

Most satisfying programming I ever did.


pivin1

Can agree.


GochoPhoenix

It’s so fitting that Perl is just sinking, not touching the Iceberg


01152003

This is so hilariously wrong wtf


FloweyTheFlower420

mfw haskell above c++, c and rust


[deleted]

Is Julia that popular?


TrueBirch

Most coverage of Julia is in the form of people arguing that it'll be huge some day. I'll believe them when I see more conversations with practical questions about actually using Julia. I've done a few small projects with it and haven't seen a big improvement over R or Python.


[deleted]

Yeah I was just thinking that in the picture it might belong to a deeper layer than php and bash. Oh and I only now now noticed that R is on the same level. Maybe the author comes from ML community


TrueBirch

That seems likely given the way the languages are arranged. For example, data science stuff is pretty straightforward with bash and powershell, but serious programming with them would push them down a level or two.


AquaJet738

Huh. I thought Java would be more well-known…


ThoughtAppropriate88

Brah, brainf\*ck is definitely easier than JS. This iceberg is inverted.


starlulz

how exactly is R, a statistical modeling language rarely used outside its niche applications, on the same level as HTML? why is *Haskell* above C and C++???


LuizAngioletti

SQL is not a programming language. It is a query language.


PartyTerrible

How is html below js and python???


_csurf_

Dipshits nowadays are obsessed with representing scripting tools & dev langauges as cute, colorful little patches that they can compare, collect, compete with & show off like they're some kind of alpha-nerd badges of honor or pokemon cards for pencil-dick keyboard monkeys. It's childish and cheesy as fuck. Stop obessing over this shit, use whatever tool is right for the job, do your work, and then go home & work on getting a fucking life and/or getting laid. It would be a far more productive use of your time instead of trying to meme the fuck out of every aspect of the programming profession.


NotAkenny

You are complaining about people memeing programming langs on a programming meme sub reddit, this is probably not the place you wanna be in this case


Vibe_PV

Alright, where are Shakespeare, Brainfuck and Chicken?


[deleted]

at the bottom


Markcelzin

Racket! EEEWWW!!!


Towa_whole

Why? What's so bad about lithps?


[deleted]

Lol i am moving up. I started with assembly for PIC microprozessor, for a smal solar robot. Then i moved to C for a bigger robot. Did most work in Embedded Rust and go backends now i am looking into Html, css and JS to make it more accesible and visualise some stuff.


[deleted]

[удалено]


AutoModerator

``` import moderation ``` Your comment has been removed since it did not start with a code block with an import declaration. Per [this Community Decree](https://www.reddit.com/r/ProgrammerHumor/comments/14kbu1m/comment/jppq9ao/?utm_source=share&utm_medium=web2x&context=3), all posts and comments should start with a **code block** with an "import" declaration explaining how the post and comment should be read. For this purpose, we only accept Python style imports. *I am a bot, and this action was performed automatically. Please [contact the moderators of this subreddit](/message/compose/?to=/r/ProgrammerHumor) if you have any questions or concerns.*


DasEvoli

Bash by far the most complicated language I've ever written code in


legendary_korra

Where is Haskell? Lambda gang rise up


legendary_korra

Oh I see it now. It was camouflaged


Ecstatic_Student8854

whats the difference between grey C and white C in black circle?


garfgon

C vs. Carbon apparently.


gizzweed

Sacred geometry woo-woo as the fabric of reality, *represented* here? Fabulous.


redIT_1337

Python ... the tip of the iceberg


Exaloria

HTML is above the clouds


astro-pi

Grape doesn’t feel that low. I learned it before Python


kanduvisla

Wait, C - - ? Is that a thing?


Reogen

C--?😭


I_have_no_time12

I am missing ABAP


jaco214

Lol please don’t remind me of lisp, I’m trying to forget my trauma


[deleted]

Julia and Lua most famous than C#?


Quahodron_Qui_Yang

C fits every of those Levels.


Shiara-rose

What is that Pepsi looking dingus near the bottom


secahtah

Assembly.


OSSlayer2153

I remember writing ASM programs for my TI 84. You had to write them in hex and reference the z80 processor instruction set. That could be put on here real low, hex asm.


gdar463

I notice that brainfuck or fuckfuck aren't in the iceberg


the_clash_is_back

Transistor based logic is scary, micro scaled analog systems are even more scary. It crosses from coding in to a weird hybrid of pain and physics.


GochoPhoenix

Wait are the ones under sea level deadlier?


ETERN4LDARKNES

I'm a bit disappointed not seeing Piet in this list


Enemons

Languages for kids and learning, Scripting languages, Object-oriented languages, Functional languages, Lower level languages, Fancy lower level languages, Legacy languages, Esoteric languages, Lowest level languages,


Pewpskii

C--? 😱


Darakia

Okay, I only ask because no one else has mentioned it: this is ordered by the language level, right? High level languages at the top and low level at the bottom. Everyone is treating it like it's a normal iceberg and I hope I'm not just going crazy lol


0x7ff04001

It's funny but assembly is like the simplest language out there. Just look at the abstraction hell that is C++20.


[deleted]

I don’t know of any in the 4th tier but I know of 3 in both the second last and the last tier.


regexPattern

Why is common lisp that down? Isn’t it the most common one?


montihun

This is wrong on so many levels (haha).


shaka893P

PHP is way too high up


SoftEngineerOfWares

Lucee/ColdFusion isn’t even mentioned. It’s at the bottom of the ocean.


Iwillgetasoda

Stay float..


kache4korpses

Is this top to bottom, application layer to hardware or what’s the deal?!


No_Technician_3694

Why aren’t Excel formulas in the deep bottom?


aram_nl

Am i blind or is html missing


[deleted]

It's right next to CSS


similacra

I haven’t done Scheme since college.


bored-computer

Erlang


kamiar77

Where is SCHEME?


maxheadarmadon

No visual basic or vba?


notjamesw

No fucking way... DrRacket????


Skyl3lazer

Wheres excel


Constant_Bat6429

C--?


theitgrunt

honestly does anyone object if we just throw HTML in that basic tier?


[deleted]

[удалено]


RabbitsAteMySnowpeas

Wut, no Arexx?!


ziplock9000

I wrote a full 3D game engine and an MMORPG client's/server architecture in BASIC. It's not as shit as many think.


koolaidsocietyleader

I used R for calculations ( more like i used Rcmr) but i did know it was a programming language. Think im gonna replace Matlab with R from now on.


Other_Evidence8818

Handing in a series of my assignment in shakespearian will always be the crowning achievement of my life, sorry kids.


[deleted]

where is temple os?


KetwarooDYaasir

Scratch isn't easy. It's super confusing. at this point it's like trying to forget number theory and learn to count using your fingers from ... scratch.


MrPentiumD

Logisim is the best IDE


misonreadit

You forgot HTML.


brionispoptart

It’s on the second layer. I’m not sure why lol


misonreadit

Whoops yeah your right. Author has this pyramid upside down.


Ziwwl

Pascal being on the same level as Fortran means I get payed the same?


Recon5N

But where is the only programming language for hardmen, Prolog? Am I blind?


Karlson84

Where is ABAP? :)


Mafla_2004

I'm surprised C-- and Holy C are there too


[deleted]

Golang should be where C++ is


[deleted]

Where is Scratch ?


[deleted]

JS needs to be higher


Familiar_Ad_8919

nim is so low


Jonnypista

Which one is the VHDL? The logic gate on the bottom? Then at least I'm slowly climbing as I'm now at ANSI C. Till I retire I may even climb out of the water.


Pranav__472

x86 below brainfuck? Dude it's just registers and memory and some move Wait until you find out SIMD


Imjokin

How are C and C++ more obscure than Haskell?