正在加载视频...

视频加载失败

Why do some developers still prefer C over C++?

79,795 次观看 • 8 个月前 •via X (Twitter)

34 条评论

LaurieWired 的头像
LaurieWired8 个月前

I have…issues with this. Ok, if you want to implement all of the STL features yourself in every single program you make. Wanna vector? Make it yourself. Need to resize your vector? Better work on your own allocator. Not to mention C is *smaller* because it never adapted to the times. If you want to use smart pointers for memory safety, using good RAII practice you literally…can’t in C. Also, I highly recommend writing assembly programs by hand. It’s fun, and interesting. C++ is only “complicated” in the sense that it provides tools for nearly any usecase. If it was less complex, you would be missing core features. I know it’s a bit of a ramble, and I’m not trying to be mean. But I hear this logic commonly spread through programming circles and it’s extremely misleading.

Low Level 的头像
Low Level8 个月前

At least from a security review perspective C++ is so much more difficult to audit. The constant expansion of context with inheritance and changing between classes makes reasoning about the code much more complicated vs C

Filip Jerzy Pizło 的头像
Filip Jerzy Pizło8 个月前

Simple: C is easier to read C++ is easier to write If the maintenance of the code will involve more reading than writing then C is better

Furt_Tech 的头像
Furt_Tech8 个月前

Simple, 'C' is god teir. No bs, pure and it does exactly what you tell it.

Maciej 'sorek' Łoboda 的头像
Maciej 'sorek' Łoboda8 个月前

The right way of using C++ is to write it like C with hand writing all abstractions yourself. Simple and easy, gives you an edge in scaling project.

(((JReuben1))) 的头像
(((JReuben1)))8 个月前

things that C++ got wrong compared to C: exceptions, inheritence

BitcoinIsMySafeWord 的头像
BitcoinIsMySafeWord8 个月前

C is more safe for small projets. No malloc. No recursive loop. Misra compliance easy. Embedded c can be ultra safe

Dr. IGnatius T Foobar 的头像
Dr. IGnatius T Foobar8 个月前

C is beautiful. C is elegant. C is the substrate of "good computing." It truly is the language for the ages.

the internets 的头像
the internets8 个月前

It's not about performance, C and C++ have similar performance and whoever think otherwise is just stupid. It's not about zero-overhead. It's not about "close to the metal" either. In fact both technologies are pretty much the same on all these metrics. It's about language simplicity. C has 32 keywords and is very simple, C++ has more than 80 keywords and is very complex. I personally like both, each have good use-cases.

Null Set 的头像
Null Set8 个月前

C 😍 C++ 💩

MONGCOLN 的头像
MONGCOLN8 个月前

I love C and C++. Been away from it for too long developing in .NET. Might do a comeback.

Henry 🜋🏴‍☠️🇧🇷🇮🇱 的头像
Henry 🜋🏴‍☠️🇧🇷🇮🇱8 个月前

Because you absolutely don't need OOP to make cool stuff that works.

DLCCMind 的头像
DLCCMind8 个月前

A tip for those wandering in the land between C and C++. I feel you. And the solution is Odin. Excellent language, precisely filling that spot. Been coding for 42 years, mostly C and I can highly recommend Odin. @TheGingerBill made an excellent job.

Luis Miguel Romero 的头像
Luis Miguel Romero8 个月前

I developed in C, C++ and C#. If I need performance I choose C over C++. If I need more flexibility, fast developing and complex system without critical performance I prefer C# over C++. The complexity of C++ now is insane for me.

Victor C 的头像
Victor C8 个月前

Yup. C the best! Simple and clean.

skane_eng 的头像
skane_eng8 个月前

Partly because it is simpler and partly because they're hidebound. Since C++ is nearly a perfect superset of C, you can use those features that are useful and safer than C while ignoring those features of C++ you find problematic or too complicated. Inheritance isn't required

avey_dev 的头像
avey_dev8 个月前

C++ syntax is awful pOOP

Father Grippa 的头像
Father Grippa8 个月前

C is much more straightforward and direct. If I needed something more complex and flexible, I would go with D, or Zig, or something like that.

♡lanadelreyslefthood♡ 的头像
♡lanadelreyslefthood♡8 个月前

literally no one

7on 的头像
7on8 个月前

Wait, since when does Louis C K code in C?

Reece 的头像
Reece8 个月前

"You know C is really great. I don't like C++. And yet somehow all the code is C++."

Reece 的头像
Reece8 个月前

Casey's take. 😂

Grumpy_Old_Man 的头像
Grumpy_Old_Man8 个月前

C is a scalpel C++ is a Swiss army chainsaw

John 的头像
John8 个月前

I prefer a mix!

ImoutoFan 的头像
ImoutoFan8 个月前

faster compiler

Pfs 的头像
Pfs8 个月前

Today, there is no need to use c++. c# is just as effective at object oriented programming and the usage of libraries, mind you, the same libraries c++ uses. Usage of C and Assembler on the other hand is critical.

David 的头像
David8 个月前

@GMusliaj this guy looks like another version of you, but without mustache and older 😬

Sanketh 的头像
Sanketh8 个月前

While it’s possible to write bad code in both languages (and arguably a bit easier in C++), it’s not inherently true that C++ is slower than C. I’ve been going through the Stockfish codebase, the strongest chess engine in the world which has extremely performance-sensitive paths and searches millions of nodes per second even on consumer hardware. It’s written in C++, yet it clearly rejects the “high-abstraction” style many people associate with C++. Some patterns that stand out: - No heap allocation in hot paths (almost never anywhere critical) - Careful manual memory layout (cache lines, alignment awareness) - Predictable, data-oriented structures - Fixed-size arrays instead of std::vector - STL is used, but selectively — containers that may reallocate are avoided in hot loops because predictability matters more - Little to no if/else branches to avoid branch prediction misses (templates and compile-time polymorphism instead) - No heavy OOP patterns In other words, high-performance C++ isn’t "use every abstraction available", it’s “use only abstractions that compile away”

comonoidal esotericist 🇨🇿🇪🇺🇺🇸🦀 的头像
comonoidal esotericist 🇨🇿🇪🇺🇺🇸🦀8 个月前

Cause they are stupid. Next question.

nitesh ⟲ 的头像
nitesh ⟲8 个月前

what’s your go-to language for system-level programming and why? 🖥️

Master.dev (Formerly Frontend Masters) 的头像
Master.dev (Formerly Frontend Masters)8 个月前

@nitesh_backdev question for @rtfeldman

SimpleCoffee 的头像
SimpleCoffee8 个月前

He is missing the main features of C. It is simple enough for a competent person to write a compiler for it. This is important if you manufacture your custom chips and wanted people to use it, your code to last long and minimise differences in implementations.

Poikilos 的头像
Poikilos8 个月前

C++ isnt actually safe, just gives you conveniences to make things safe... but in the form of increasingly complex and conflicting paradigms over the years.

khode Knight 的头像
khode Knight8 个月前

I would argue it's more of a hard line thing. Many just prefer it out of ego even though it can be verbose syntactically. But being honest c++ is richer 😅😅

相关视频

It's the throat Goats, Which you prefer? A B C D
0:44

Sensitive content

It's the throat Goats, Which you prefer? A B C D

FreaksComeOutAtMidnight

144,080 次观看 • 2 年前