this post was submitted on 18 Apr 2026
-10 points (44.8% liked)

Programming

26764 readers
244 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 2 years ago
MODERATORS
 

Found this gem. A single well made video in a channel. The Channel owner probably made this channel just to house one video I guess.

I havent watched it all the way through but it seems to have alot of substance. By the looks of it the guy probably has spent atleast a year developing professionally in C++ and is pretty pissed to make that video as a ventfest

See if you cant agree with something he said

top 50 comments
sorted by: hot top controversial new old
[–] mech@feddit.org 67 points 2 weeks ago* (last edited 2 weeks ago) (18 children)

It's 2h of AI pics with text read by an AI voice, which you didn't watch all the way through, but still felt you needed to share anyway.

[–] squaresinger@lemmy.world 31 points 2 weeks ago* (last edited 2 weeks ago) (2 children)

Thanks for warning before I clicked the video. Saved me the click.

Edit: wasn't AI after all. Just a cheap microphone.

[–] flying_sheep@lemmy.ml 13 points 2 weeks ago (1 children)

It's wrong. The voice is not AI.

load more comments (1 replies)
load more comments (1 replies)
[–] solomonschuler@lemmy.zip 5 points 2 weeks ago (1 children)

I was thinking about that as well, why the fuck does he sound like Patrick star.

load more comments (1 replies)
load more comments (16 replies)
[–] Skullgrid@lemmy.world 36 points 2 weeks ago (26 children)

javascript exists; his point is invalid

[–] bleistift2@sopuli.xyz 11 points 2 weeks ago

I program JavaScript for a living. I’ve noticed how I’ve become blind to my language’s idiosyncracies, but I still believe it isn’t super bad. Especially with all the new shiny features that were piled on ever since 2018-ish (I think).

It is definitely nowhere near as bad as C++. And I’m only 6 minutes into the video.

[–] fallaciousBasis@lemmy.world 10 points 2 weeks ago (1 children)

Visual Basic Requires A Registered OCX.

Which one? Hahahahaha.

[–] thingsiplay@lemmy.ml 5 points 2 weeks ago

Which one? Hahahahaha.

Nice one.

[–] masterspace@lemmy.ca 6 points 2 weeks ago* (last edited 2 weeks ago) (6 children)

There are two types of languages:

  • Ones people complain about
  • Ones that don't get used

JavaScript, especially when using TypeScript, is quite frankly one of the most pleasant development experiences. Yes, there are still footguns here and there due to poor early choices and maintaining decades of backwards compatibility (===, etc), but literally all of them are caught by basic linting.

Go try using Salesforce's bastardized version of old Java (Apex) if you want to experience a truly unpleasant language.

[–] VoodooAardvark@lemmy.zip 7 points 2 weeks ago

They managed to make a worse version of ColdFusion, truly impressive.

[–] coriza@lemmy.world 6 points 2 weeks ago (5 children)

I don't have a dog in this fight, but I want to point out that you can't say the JS is pleasant to use while at the same time saying that that is the case if you are using another language that transpile to it. And specially when said language or "improved syntax" was created with the sole purpose to address shortcomings in JS.

load more comments (5 replies)
[–] Skullgrid@lemmy.world 2 points 2 weeks ago (5 children)

Go try using Salesforce’s bastardized version of old Java (Apex) if you want to experience a truly unpleasant language.

I have. I like it more than JS as a language.

I just fucking hate the fact that it's basically useless outside of salesforce; no one gives a fuck if you can code in apex except for people that need you to program some useless shit in salesforce

load more comments (5 replies)
load more comments (3 replies)
[–] eager_eagle@lemmy.world 5 points 2 weeks ago* (last edited 2 weeks ago)

I hate JS and I feel miserable writing it... but 5 minutes in and I'm convinced CPP is worse than JS. Even having learned some of it before I did JavaScript.

load more comments (22 replies)
[–] hobata@lemmy.ml 17 points 2 weeks ago

You don't need a specific video to understand this simple truth.

[–] LodeMike@lemmy.today 10 points 2 weeks ago (7 children)

Im sure his point could be made in less than 2 hours

[–] anton@lemmy.blahaj.zone 4 points 2 weeks ago

And it was, the last half hour is not about c++ but his bad editor.

load more comments (6 replies)
[–] ell1e@leminal.space 10 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

I knew what this was before I clicked the post... since this is a feature movie I quite like and it's a guilty pleasure of mine. 😆 (No offense intended to anybody who likes C++. To each their own.)

[–] onlinepersona@programming.dev 4 points 2 weeks ago* (last edited 2 weeks ago)

We are a weir bunch, programmers, aren't we? We have entire movies about inanimate objects that we get extremely worked up about.

[–] Redkey@programming.dev 10 points 2 weeks ago* (last edited 2 weeks ago) (5 children)

I'm all for humourous roasts of things, but does anyone really find this funny? Was the author possibly being serious? I don't know. What I do know is that I stopped watching after the first four examples because they were all deliberately incorrect or misleading, but also didn't seem funny to me.

  1. Crazy initialization
    That sure is a lot of ways to initialize a variable! Even though some of these variables are quite different and would be initialized differently from each other in many other languages, even only counting the initializations that are functionally equivalent, there are a bunch of abuses of syntax that I've never seen used in the wild.

At this point I had hope that this was meant to be amusing.

  1. Printing to the console
    C++ has had a version of C's printf function from the very beginning. That weird stream syntax has some hardcore fans but many people ignore it. I did my CS degree close to 30 years ago, and the only time I used stream syntax was for one lab class exercise in which we had to show that we understood how to use stream syntax.

They still could be going for a comedy roast, I guess.

  1. Getting a random number
    Much like the printf statement for number 2 above, C++ had its own version of C's rand function from the start. I've never even heard of the stuff that's being shown in this part of the video.

OK that was virtually the same fake point as the previous one, and still no punchlines in sight.

  1. Having to type "static_cast" every time you recast a variable
    Nope, you don't. You're free to ask the compiler to automagically recast your variables to another type without giving any further detail just like you can in C. In fact, they're often called "C-style casts". There are even implicit casts, where you literally don't add anything, and just cross your fingers that the compiler does what you think it should do. It's like a little bit of the thrill of dynamic typing brought into C++! By using the static_cast keyword, you can tell the compiler that you understand that there's a potential issue with this recast, but that you expect that the standard way of handling it will be fine. There are other keywords for more unusual situations; it's not just a random bit of busywork added for no reason.
[–] fruitcantfly@programming.dev 9 points 2 weeks ago (1 children)
  1. Crazy initialization That sure is a lot of ways to initialize a variable! Even though some of these variables are quite different and would be initialized differently from each other in many other languages, even only counting the initializations that are functionally equivalent, there are a bunch of abuses of syntax that I’ve never seen used in the wild.

Initialization in C++ is so simple that somebody wrote a nearly 300-page book on the subject: https://www.cppstories.com/2023/init-story-print/

I plan to read it after finishing this 260 page book on move schematics in C++: https://www.cppmove.com/

[–] Redkey@programming.dev 6 points 2 weeks ago (3 children)

Initialization in C++ is so simple that somebody wrote a nearly 300-page book on the subject

There's a book about 101 ways to cut potatoes. Perhaps that could be a real mike-drop bit of evidence that we shouldn't be cooking potatoes.

Here's a 249-page book "just" about atomics and locks in Rust. Does a book this large about only one aspect of Rust prove that it's a terrible language? No, because as with the C++ book, if we look at the summary of contents we can see that it actually covers a great deal more, simply with a focus on those topics.

Luckily we don't have to be compete masters of every aspect of a language in order to use it.

Honestly, I think that modern C++ is a very piecemeal language with no clear direction, and it has many issues because of that. But the title and page count of a single book is not a convincing argument of anything.

load more comments (3 replies)
[–] onlinepersona@programming.dev 7 points 2 weeks ago

if you like C++, you dont know it well enough

Or you are a masochist and just used to the abuse.

The video isn't humorous, it's dead serious. C++ is terrible language.

[–] squaresinger@lemmy.world 5 points 2 weeks ago

I don't think it was a comedy roast, more like a rant.

The core message of the video (and I do agree with that) is that C++ is incredibly cluttered and that there are dozens of ways to do the same simple thing.

And sure, you don't need to know them all when writing code, but when reading someone else's code you need to know all of the options to understand it.

[–] ell1e@leminal.space 4 points 2 weeks ago

I think the video is intended to criticize what is modern C++. From what I've heard, at least a large crowd of the modern C++ movement considers the C APIs outdated and is of the opinion you're meant to use the C++ ones. Seen from that angle, many of the examples in the video make more sense.

load more comments (1 replies)
[–] thingsiplay@lemmy.ml 4 points 2 weeks ago (2 children)

Isn't JavaScript is the worst programming language to ever exist.

load more comments
view more: next ›