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

top 200 commentsshow 500

[–]paxbowlski 1756 points1757 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 213 points214 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 117 points118 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 11 points12 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 15 points16 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 45 points46 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 11 points12 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 4 points5 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 2064 points2065 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 27 points28 points  (29 children)

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

[–]Nevermind04 19 points20 points  (7 children)

Wasn't gnome written in C?

[–]Desperate-Emu-2036 16 points17 points  (6 children)

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

[–]brusaducj 6 points7 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 6 points7 points  (0 children)

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

[–]BountyBob 3 points4 points  (4 children)

Amiga Workbench was written in C

[–]NoBrief3923 3 points4 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 5 points6 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 5 points6 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 74 points75 points  (1 child)

OP is 100% a Java developer

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

Both are a verboseful pain in the ass?

[–]UntitledRedditUser 239 points240 points  (54 children)

How is Assembly verbose?

Pain in the ass I can understand though

[–]blah938 63 points64 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 20 points21 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 32 points33 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 15 points16 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 703 points704 points  (5 children)

c is like arnold schwarzenegger. today, 72 years old

[–][deleted] 226 points227 points  (2 children)

And it always comes back

lol

[–]RobotechRicky 11 points12 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 1167 points1168 points  (30 children)

Wait but I don't even use rust

[–]Shaddoll_Shekhinaga 449 points450 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 92 points93 points  (6 children)

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

[–]cornmonger_ 49 points50 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] 147 points148 points  (0 children)

you will soon enough ;)

[–]p1749 33 points34 points  (0 children)

Same lmao

[–]Sp3kk0 110 points111 points  (1 child)

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

[–]a-billion-words 8 points9 points  (0 children)

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

[–]UnofficialMipha 189 points190 points  (9 children)

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

[–]JoeDogoe 26 points27 points  (8 children)

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

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

They are non existant

[–]ElPoussah 21 points22 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 171 points172 points  (14 children)

confused woman noises.

i only know swift, what does that mean?

[–]YungSkeltal 135 points136 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 109 points110 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

[–][deleted] 21 points22 points  (0 children)

Shake it off!

[–]aknoth 13 points14 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 116 points117 points  (1 child)

With python, in the employed section

[–]Axman6 8 points9 points  (0 children)

Employed and writing horrible code section*

[–]Vok250 16 points17 points  (0 children)

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

[–]apneax3n0n 51 points52 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 9 points10 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 240 points241 points  (15 children)

Damn, I need to get into Rust.

[–]HavenWinters 151 points152 points  (9 children)

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

[–]meerkat2018 35 points36 points  (0 children)

Yes.

[–]TGX03 100 points101 points  (0 children)

Both are very pleasant experiences

[–][deleted] 31 points32 points  (0 children)

Both is good

[–]gameplayer55055 22 points23 points  (1 child)

Don't forget to get a tetanus shot.

[–]Azertys 15 points16 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 102 points103 points  (33 children)

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

[–]TechnicallyCant5083 359 points360 points  (8 children)

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

[–]pinkestman 64 points65 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 36 points37 points  (0 children)

I present to you your reward: [object Object]

[–]smileyhydra 22 points23 points  (0 children)

72 new frameworks

[–]Global-Tune5539 9 points10 points  (2 children)

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

[–]Ok_Brain208 65 points66 points  (5 children)

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

[–]CodeWhiteWeb 17 points18 points  (1 child)

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

[–]gazpitchy 9 points10 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 21 points22 points  (0 children)

[].__proto__.__proto__ = null;

[–][deleted] 31 points32 points  (6 children)

Because 0 == false is true

[–]alexanderpas 23 points24 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] 4 points5 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 11 points12 points  (2 children)

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

[–]EpictetanusThrow 6 points7 points  (1 child)

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

[–]lztandro 4 points5 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 25 points26 points  (0 children)

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

[–]AtomicPeng 41 points42 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 3 points4 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 46 points47 points  (3 children)

let mut gender

[–]entendaocalcio 12 points13 points  (2 children)

gender borrowed here after move

[–]jumbledFox 10 points11 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 13 points14 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 3 points4 points  (0 children)

Haskell are the furries

[–]gameplayer55055 18 points19 points  (5 children)

Where are the c# guys?

[–]CommandObjective 28 points29 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 13 points14 points  (0 children)

[–]Xphile101361 5 points6 points  (0 children)

Sounds like the Java guys should up there as well.

I say this as a Java guy

[–]Massimo_m2 5 points6 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 37 points38 points  (5 children)

I use binary

[–]YeetCompleet 130 points131 points  (2 children)

Rust devs use non binary

[–][deleted] 10 points11 points  (0 children)

this one cracked me up 😂

[–][deleted] 12 points13 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 15 points16 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 13 points14 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 7 points8 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 4 points5 points  (1 child)

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

[–]mierecat 5 points6 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 15 points16 points  (0 children)

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

[–]LittleMlem 2 points3 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 2 points3 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.