4 ms·
Unless you are in gaming or HFT, setting out to learn C++ in 2023 is a major career limiting factor. Why would someone burn a sizable chunk of their energy & f
by tw1984 4y ago
Unless you are in gaming or HFT, setting out to learn C++ in 2023 is a major career limiting factor.
Why would someone burn a sizable chunk of their energy & free time to just entertain those C++ standard committee members sitting on a pile of their RSUs who intentionally delayed almost every single reasonable additions to the language. We are talking about a language that took almost 40 years to get networking support into its standard library! It is a modern museum of bureaucracy in Computer Science.
Some people mentioned the term "modern C++", let's be honest, that is mostly C++11 or C++14, you'd be lucky to get C++17. I won't call 10 years old C++14 modern. Just check where were golang and rust back in 2014 and how much they've changed & created. Modern is the term reserved for languages driven by its user community, like golang, rust, zig etc. New ideas get from open proposals that can be directly commented on by everyone to production in a few quarters, not a few decades.
I mean come on, why would someone with reasonable plan for his/her career choosing to put himself/herself onto that sinking ship called C++?
Let's be clear, learning C++ in 2023 is like migration to Russia/China/Cuba - you give away all your reasonable freedoms & funs to submit yourself to the mercy of a close group of "elites" who try so damn hard to dictate your life & work.
- warmwaffles 4y ago> ... setting out to learn C++ in 2023 is a major career limiting factor. No it is not. > Let's be clear, learning C++ in 2023 is like migration to Russia/China/Cuba No it is not. > you give away all your reasonable freedoms & funs to submit yourself to the mercy of a close group of "elites" who try so damn hard to dictate your life & work. No you do not. It is not a slavery operation. Learning C/C++ now is a good foundation as to why things like Rust and Zig are popular. Understanding the underlying mechanics is good. To say it's a major career limiting factor is hyperbole at best.
- tw1984 4y agoPlease stop mixing C and C++ together. Learn C gets you to know all the underlying mechanisms. Learning C++ gives you nothing else but some overmarked concepts like OO.
- warmwaffles 4y agoI'm not mixing them. Both are good to have foundations for why things are the way they are. Completely bypassing them is asinine. There's a reason in computer science a computer organization class is still teaches about assembly instructions going through pipelines.
- tw1984 4y agono one is against C or assembly, they are direct models of how machine works, they provide native access to underlying stuff. the same can't be said for C++, e.g. its OO concept seemed to be cool back in the 90s, but after so many decades, at the core of a legacy language, it is now well known that OO is not the choice, modern languages no longer focus on OO for good reasons. I encourage everyone to learn C, if they have time, learning ASM is also a good investment. At the same time, I think C++ should be depreciated.
- asveikau 4y agoI see a lot of c++ influence in rust. Specifically smart pointers that track ownership, raii.
- deleted 4y ago[deleted]