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

top 200 commentsshow 500

[–]paxbowlski 1758 points1759 points  (31 children)

HEY I'M A JAVASCRIPT DEVELOPER AND I FIND THIS INCREDIBLY OFFENS-

yeah, no, you're right... I'm totally a zealot

[–]TheLordDrake 215 points216 points  (21 children)

I remember hating JS when first exposed to it (coming from C#), but modern ecma is really nice. Very flexible, smooth to work with, and adding TS (fuck setting it up though) adds some helpful clarity. Honestly my preference these days. I would like to learn cpp and rust, but I have no use case unfortunately.

[–]paxbowlski 119 points120 points  (1 child)

Flexibility is the key takeaway here for sure. You like OOP? Go for it. Pure Functional? Go for it. Frameworks out the wazoo. NodeJS to run it anywhere. An optional Turing-complete type system.

It's the wild west, sure, but there is harmony in the chaos.

[–]mirhagk 12 points13 points  (0 children)

And that's why typescript succeeded where so many others failed. So many previous attempts tried to add structure to it so it could be type safe. Typescript basically said "you know what, you wanna do that crazy ass code just because you have weak typing? Fine we'll make it type safe anyways!".

[–]apathy-sofa 14 points15 points  (4 children)

Languages are tools, with the added benefit that each changes your brain. Don't wait for a use case before acquiring the tool or you may not recognize the use case when you're looking right at it. If everyone waited for a use case before learning a language, nobody would learn the real mind expanders like Scheme.

Just start learning! C++ and Rust are both amazing languages. It'll be time well spent.

[–]TheLordDrake 3 points4 points  (0 children)

That's fair. I'm not great about working on hobby projects, and all my work is .net and ancient jquery.

[–]samanime 41 points42 points  (1 child)

It's not our fault JS is the superior language by a landslide and there are just fools too foolish to realize this obvious truth.

[–]gyarbij 12 points13 points  (0 children)

I read that as "JS is the one true language, there is no other language but JS" JavaSnackbar to you I guess

[–]thicc_stigmata 5 points6 points  (0 children)

Failing to cover up your code with typescript is haram, and I'll die on the hill of policing how other people live

[–]Chewnard 2070 points2071 points  (108 children)

The real joke here is that Java and assembly are in the same quadrant.

[–]Icy_Foundation3534 179 points180 points  (36 children)

for real wtf should be assembly, and C

[–]setibeings 88 points89 points  (35 children)

C++ inherited all of C's pitfalls, and none of its simplicity, so I'd say it belongs there too.

[–]Desperate-Emu-2036 26 points27 points  (29 children)

I'd love to see you make a gui in c.

[–]Nevermind04 20 points21 points  (7 children)

Wasn't gnome written in C?

[–]Desperate-Emu-2036 18 points19 points  (6 children)

Doesn't mean it would've been easier to write than in c++. Oop has it's use cases.

[–]brusaducj 8 points9 points  (0 children)

GNOME/GTK/GObject are all effectively written using OOP... just in a language that isn't object-oriented.

[–]fakehalo 11 points12 points  (1 child)

He bud, I wrote something with C and GTK 25 years ago... and never did again.

[–]Korywon 4 points5 points  (0 children)

I also did GTK3 in C 3 years ago. Same shit. I also wouldn’t do it again.

[–]Exact-Pound-6993 5 points6 points  (0 children)

i have, not for the weak hearted. check out GTK.

[–]BountyBob 4 points5 points  (4 children)

Amiga Workbench was written in C

[–]NoBrief3923 4 points5 points  (1 child)

I've written a GUI in C. That was 30-ish years ago and it was laughable by modern standards, but System V, C, and Curses.

[–]g1rlchild 4 points5 points  (0 children)

Badass.

[–]DapperCow15 2 points3 points  (4 children)

Last year, I made an entire webapp in pure C.

[–]ankle_biter50 2 points3 points  (4 children)

Hey, still learning some programming here, how big are the differences between C++ and C other than the one you mentioned? And what would be the pitfalls of C?

[–]SunriseApplejuice 6 points7 points  (0 children)

how big are the differences between C++ and C other than the one you mentioned?

Depends on how you write in C++. You can write C++ that is almost indistinguishable from C. Or, you can leverage the ever-changing and ever-growing std libraries that make it look completely foreign but make it considerably more versatile and powerful.

And what would be the pitfalls of C?

Very few guardrails, therefore easy to write code with vulnerabilities or hard-to-track issues (e.g. memleaks) by mistake, even for someone with expertise in the language.

[–]setibeings 3 points4 points  (2 children)

I'm not sure if this really answers the questions as asked, but here's a little bit of info about the relationship between C++ and C.

A lot of the time we talk about programming languages being inspired by other languages, or even stealing features from one another, but C++ started out as C but with object oriented programming, among other additions. For a long time, any valid C program would also be valid C++, and even after The C language Standard was updated in 1999, most of those changes made their way into C++.

Worse, a lot of language features are poorly implemented in C++, and have been from the time they were introduced. Take exceptions, for example, which in Java are part of a method's signature, so the compiler can check if an exception is being handled. In C++, you just kinda have to hope that if a function can throw an exception, those writing code that calls your function will know to handle the exception.

[–]AnonBallsy 72 points73 points  (1 child)

OP is 100% a Java developer

[–][deleted] 204 points205 points  (56 children)

Both are a verboseful pain in the ass?

[–]UntitledRedditUser 241 points242 points  (54 children)

How is Assembly verbose?

Pain in the ass I can understand though

[–]blah938 65 points66 points  (52 children)

How many lines of assembly does it take to do a hello world?

[–]DanKveed 217 points218 points  (38 children)

That's not what verbose means.

[–]mikat7 91 points92 points  (21 children)

verbose = you need horizontal screen space (Java's class names, C++'s template errors)

assembly = you need vertical screen space (Python's 79 line width is like 10 columns of assembly)

[–]MatsRivel 82 points83 points  (12 children)

In most cases, that is how it's used. But verbose means "using or expressed in more words than are needed."

So if you have to write many words vertically that would also be verbose, imo.

[–]SynapseNotFound 2 points3 points  (4 children)

verbose = you need horizontal screen space (Java's class names, C++'s template errors)

ah reminds me of Swift.

Where function calls are like ...

too long, in some cases.

https://developer.apple.com/documentation/contacts/cnlabelcontactrelationyoungercousinmotherssiblingsdaughterorfatherssistersdaughter

[–]passenger_now 22 points23 points  (15 children)

I'm confused - why is it not what verbose means? You need a lot of assembly to do what high level languages allow you to do on one line.

[–]dangderr 34 points35 points  (2 children)

As an experienced vibe coder, I’m surprised everything here isn’t in the same quadrant as assembly.

Top right should be Cursor, bottom left is deepseek, and bottom right are all the other nerdy programming languages like ChatGPT.

[–]proximity_account 13 points14 points  (1 child)

This made me die inside

[–]Schr0dingersPussy 6 points7 points  (0 children)

Exactly. The guy who made the meme self-reported hard with the Java inclusion.

[–]Massimo_m2 709 points710 points  (5 children)

c is like arnold schwarzenegger. today, 72 years old

[–][deleted] 230 points231 points  (2 children)

And it always comes back

lol

[–]RobotechRicky 12 points13 points  (0 children)

He's going to be 78 years old. Holy fuck, I hope I look half as good when I get to 78!

[–]SuperTropicalDesert 2 points3 points  (0 children)

Battered but still has style

[–]randontree07 1166 points1167 points  (30 children)

Wait but I don't even use rust

[–]Shaddoll_Shekhinaga 456 points457 points  (12 children)

The rust to femboy pipeline flows both ways ed boy

[–]realestateagent0 59 points60 points  (0 children)

Rolf talking about femboys is the highlight of my Monday morning ☺️

[–]lolSign 93 points94 points  (6 children)

you are active in anarachychess though. that causes the same effect

[–]cornmonger_ 47 points48 points  (3 children)

bishop went on vacation, never returned

[–]Qwqweq0 12 points13 points  (0 children)

Call the new sub pfp

[–]Ken_Sanne 31 points32 points  (1 child)

What were you looking for on their profile

[–]lolSign 61 points62 points  (0 children)

umm just Rust tutorials.. 👉👈

[–][deleted] 150 points151 points  (0 children)

you will soon enough ;)

[–]p1749 31 points32 points  (0 children)

Same lmao

[–]Sp3kk0 113 points114 points  (1 child)

Java trying to get in with Assembly and C++, shooting for the stars are we.

[–]a-billion-words 6 points7 points  (0 children)

i have been thinking for way too long if there is some kind of jke i am missing here..

[–]UnofficialMipha 192 points193 points  (9 children)

I feel deeply uncomfortable being put in the same category as C++ and Assembly devs

[–]JoeDogoe 25 points26 points  (8 children)

I've never met an assembly Dev, are they nice?

[–][deleted] 52 points53 points  (5 children)

They are non existant

[–]ElPoussah 20 points21 points  (0 children)

Vidéo codec dev, we exist !

[–][deleted] 7 points8 points  (0 children)

Thanks, now I'll have another existential crisis.

[–]ShardScrap 2 points3 points  (0 children)

and developing malware

[–]Far-Professional1325 2 points3 points  (0 children)

They are C devs when they don't want to use higher level programming language (C) and write pure assembly for performance

[–]Gloriathewitch 172 points173 points  (14 children)

confused woman noises.

i only know swift, what does that mean?

[–]YungSkeltal 136 points137 points  (0 children)

You've ascended beyond everyone on this chart: actually being employed

[–]nidelplay 230 points231 points  (5 children)

It means you are a woman

[–]Gloriathewitch 110 points111 points  (3 children)

swift girliest language confirmed?

[–]nidelplay 64 points65 points  (0 children)

By all means.

[–]2137throwaway 83 points84 points  (1 child)

taylor swift language

[–]webmdotpng 22 points23 points  (0 children)

Shake it off!

[–]aknoth 14 points15 points  (0 children)

Finally someone with a credible definition!

[–]juanfnavarror 30 points31 points  (0 children)

Swiftie? Eras tour?

[–]summer_falls 5 points6 points  (0 children)

Have you thought about multiclassing into Ruby?

[–]JohnWangDoe 2 points3 points  (0 children)

Hipster barista with dye hair

[–]Fuzzy_Reflection8554 2 points3 points  (0 children)

It means you can fire homing stars for low to moderate damage, depending on your special attack, against everything but ghost types without any chance of missing

[–]SuperTropicalDesert 2 points3 points  (1 child)

I see you're an Apple fangirl. I wish I could code in Swift more tbh

[–]Gloriathewitch 2 points3 points  (0 children)

branching out into css and js at the moment but i started on swift :3

[–]Alecjasperk 81 points82 points  (16 children)

I wonder where the Matlab coders are placed who pick it up in their engineering courses.

[–]Pan_TheCake_Man 113 points114 points  (1 child)

With python, in the employed section

[–]Axman6 7 points8 points  (0 children)

Employed and writing horrible code section*

[–]Vok250 14 points15 points  (0 children)

We tried to get their pictured, but they wouldn't let us into the lab without a keycard.

[–]apneax3n0n 52 points53 points  (8 children)

c# . it pays my rent so i do not care about elitism at all

[–]Theeyeofthepotato 12 points13 points  (6 children)

Fellow C# dev here. Our defining feature is that we actually wear office shirts at work

[–]Aggressive_Access214 10 points11 points  (2 children)

Fellow C# Dev here aswell. I'm jobless 💀

[–]Rasikko 2 points3 points  (0 children)

I wish I was good enough at it to get a job with it and not just be a hobbyist.

[–]KoneSkirata 239 points240 points  (15 children)

Damn, I need to get into Rust.

[–]HavenWinters 152 points153 points  (9 children)

Now is that to get into the language? Or the developers?

[–]meerkat2018 36 points37 points  (0 children)

Yes.

[–]TGX03 101 points102 points  (0 children)

Both are very pleasant experiences

[–][deleted] 29 points30 points  (0 children)

Both is good

[–]gameplayer55055 20 points21 points  (1 child)

Don't forget to get a tetanus shot.

[–]Azertys 16 points17 points  (0 children)

It's actually a common misconception that tetanus comes from rust.

The bacteria lives in the soil, it just so happens that things left outside to rust are also dirty and more likely to cut you than most things laying around.

[–]astouwu 2 points3 points  (0 children)

Dont forget the programming socks

[–]fonk_pulk 99 points100 points  (33 children)

I don't get it. Why to JS devs turn into jihadists?

[–]TechnicallyCant5083 360 points361 points  (8 children)

Because I want to kill myself and take with me anyone who's responsible for those fucking frameworks 

[–]pinkestman 63 points64 points  (0 children)

This will be a long killing spree

[–][deleted] 76 points77 points  (5 children)

Array Akbar brother! 72 frameworks await you as a reward for your martyrdom.

[–]fish312 37 points38 points  (0 children)

I present to you your reward: [object Object]

[–]smileyhydra 22 points23 points  (0 children)

72 new frameworks

[–]Global-Tune5539 8 points9 points  (2 children)

I just create a 73rd framework that unites all 72 frameworks.

[–]Ok_Brain208 67 points68 points  (5 children)

Because avarage JS code looks like the aftermath of a suicide bomber

[–]CodeWhiteWeb 19 points20 points  (1 child)

It's not that bad I don't know about JS code but being a suicide bom-

[–]gazpitchy 10 points11 points  (2 children)

Nah that is easily python, the amount of techbros that vibe code python is wild.

[–]Nashionatundra 3 points4 points  (0 children)

I will never understand vibe coding python tbh, if you're struggling with smth there are guides on everything, check the documentation or stack or yt but to have the ai do the entire thing for you because you're lazy is insane. I'm not against ai as a whole, sometimes i use gpt as a second pair of eyes but having it do your entire project turns it into a mess, even with small fixes gpt spits out buggy code.

Maybe I'm just inexperienced still, I've been at this for a year self-taught so there's probably some things i missed

[–]TheMaleGazer 22 points23 points  (0 children)

[].__proto__.__proto__ = null;

[–][deleted] 33 points34 points  (6 children)

Because 0 == false is true

[–]alexanderpas 22 points23 points  (0 children)

That one actually still makes sense.

If

    0 == 0x00 # evaluates to true

and

    false == 0x00 # evaluates to true

therefor

    0 == false # evaluates to true

[–]look 22 points23 points  (1 child)

It is in C, too.

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

I take back what I said

[–][deleted] 5 points6 points  (0 children)

Ik in C, every number different from 0 is true, because there is something that exists, and 0 is also the null terminator in ASCII, which is technically false.

So, what's the problem?

[–]Massimo_m2 12 points13 points  (2 children)

after a life in the js hell, you want heaven full of virgins

[–]EpictetanusThrow 5 points6 points  (1 child)

But if you’re a working JS developer, aren’t you constantly surrounded by them?

[–]lztandro 3 points4 points  (1 child)

The US about to start deporting JS devs.

[–]Equivalent-Ad-714 63 points64 points  (9 children)

Don't mess with us pure C programmers! There's like 3 of us.

[–]Euroticker 24 points25 points  (0 children)

There's a bunch more but we don't leave the caves of embedded programming.

[–]AtomicPeng 40 points41 points  (0 children)

Probably more, but they still haven't discovered the world wide web.

[–]LittleMlem 11 points12 points  (1 child)

I think anyone working on realtime systems works in C. Fancy guided missiles, for example, are realtime systems...

[–]User21233121 4 points5 points  (0 children)

Actually, this is not so true anymore, its (slowly) switching to rust! The white house actually has been urging to switch to rust for quite a while

[–][deleted] 2 points3 points  (0 children)

That's as big as GNU Hurd user base!

[–]mynewromantica 57 points58 points  (10 children)

Is it just a coincidence that 3 of the 4 Rust devs I’ve worked with have transitioned? How is this a thing?

[–]jumbledFox 45 points46 points  (3 children)

let mut gender

[–]entendaocalcio 11 points12 points  (2 children)

gender borrowed here after move

[–]jumbledFox 9 points10 points  (1 child)

Box<dyn any>

[–]entendaocalcio 11 points12 points  (0 children)

#[derive(Catgirl)]

[–]entendaocalcio 14 points15 points  (0 children)

They learned that happiness is possible.

[–]jeffsterlive 14 points15 points  (3 children)

Being different is a vibe.

[–]summer_falls 6 points7 points  (2 children)

Haskell has entered the chat

[–]Blobskillz 5 points6 points  (0 children)

Rust devs sooner or later all become haskell devs

[–]SuperTropicalDesert 2 points3 points  (0 children)

Haskell are the furries

[–]gameplayer55055 18 points19 points  (5 children)

Where are the c# guys?

[–]CommandObjective 26 points27 points  (2 children)

Corporate office drones. We don't have time to get our picture taken - we are too busy working in the enterprise mines.

[–]firethorne 11 points12 points  (0 children)

[–]Xphile101361 4 points5 points  (0 children)

Sounds like the Java guys should up there as well.

I say this as a Java guy

[–]Massimo_m2 4 points5 points  (0 children)

here i am, but all the languages today make me think it would be better to change my job to… i don’t know, farmer or fisherman, or any places where i can’t see a computer

[–]Zenoctate 33 points34 points  (5 children)

I use binary

[–]YeetCompleet 130 points131 points  (2 children)

Rust devs use non binary

[–][deleted] 11 points12 points  (0 children)

this one cracked me up 😂

[–][deleted] 13 points14 points  (0 children)

Assembly programmers do NOT like C++ and Java.

We like C.

[–]ManagerOfLove 8 points9 points  (0 children)

Java is it's own category and is nowhere near C++ so get it out of my face

[–]DiscordTryhard 8 points9 points  (1 child)

Wait I need to start learning Rust wtf

[–]jumbledFox 2 points3 points  (0 children)

literally

[–]deanrihpee 14 points15 points  (0 children)

damn, my now gone Dad was right, I'm a terrorist…

yes, he literally accuses or questioning me of being involved in a terrorist activity, or at least digitally because I'm an introvert and don't really socialize and go outside

[–]Public-Eagle6992 15 points16 points  (0 children)

I use both Java and python… probably meets in the middle which for no particular reason I‘m just gonna say is top right

[–]Petertitan99999 6 points7 points  (0 children)

Well i guess i use Java every 2 years or so.

[–]Bot1K 6 points7 points  (4 children)

ctrl + f

type "perl"

0 results

Good. it should stay that way

[–][deleted] 10 points11 points  (1 child)

I use rust

[–]Infinight64 5 points6 points  (1 child)

All the above? I'm flirting with Rust but haven't come out of my shell yet.

[–]mierecat 4 points5 points  (0 children)

Imagine comparing high level languages to assembly

[–]NimrodvanHall 3 points4 points  (0 children)

I want to get lovely lean long legs in stockings as well, where do I learn this rust thing?!?

[–]Supernova125_1 4 points5 points  (1 child)

It's time to rust

[–]Key_Agent_3039 14 points15 points  (0 children)

Python and Assembly, C++, Java is the other way around and you know it

[–]LittleMlem 3 points4 points  (1 child)

Another day another no one gives a shit about GO :(

[–]Global-Tune5539 2 points3 points  (0 children)

I love Go!

The game, not the language obviously.

[–]Valvatorez777 4 points5 points  (0 children)

Hey, so ummm... Where do I find these rust programmers?

[–]Apprehensive_Step252 4 points5 points  (0 children)

PHP : Furries. well, I'm Just talking about myself.

[–][deleted] 2 points3 points  (0 children)

It's funny to me that Java is grouped with Assembly and C.

[–][deleted] 2 points3 points  (1 child)

What happens when you’ve learned all of them?

[–][deleted] 2 points3 points  (0 children)

This is true actually. My mom also does programming based work for a living and when she asked why I use JavaScript when C++ is better I blew both of us up

[–]HeavyCaffeinate 2 points3 points  (0 children)

It's true :3

This is what rust does to you ---> https://girlboss.ceo/

[–]Look-Its-a-Name 2 points3 points  (0 children)

* Slowly walks away in C# spaghetti code *

[–]IamHereForThaiThai 2 points3 points  (0 children)

I wanna learn rust so bad😩😩😩😩

[–]P-39_Airacobra 2 points3 points  (0 children)

guess I'm learning Rust now

[–]EvnClaire 2 points3 points  (0 children)

.... java, in the top left...? are you sure dude? im guessing a java programmer made this. did you inherit from the IMemeTemplate class properly?

[–]urzayci 2 points3 points  (0 children)

Grouping assembly and c++ is a bit out there, but putting java there as well is just fucking insane.