Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

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

79,795 Aufrufe • vor 8 Monaten •via X (Twitter)

34 Kommentare

Profilbild von LaurieWired
LaurieWiredvor 8 Monaten

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.

Profilbild von Low Level
Low Levelvor 8 Monaten

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

Profilbild von Filip Jerzy Pizło
Filip Jerzy Pizłovor 8 Monaten

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

Profilbild von Furt_Tech
Furt_Techvor 8 Monaten

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

Profilbild von Maciej 'sorek' Łoboda
Maciej 'sorek' Łobodavor 8 Monaten

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.

Profilbild von (((JReuben1)))
(((JReuben1)))vor 8 Monaten

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

Profilbild von BitcoinIsMySafeWord
BitcoinIsMySafeWordvor 8 Monaten

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

Profilbild von Dr. IGnatius T Foobar
Dr. IGnatius T Foobarvor 8 Monaten

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

Profilbild von the internets
the internetsvor 8 Monaten

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.

Profilbild von Null Set
Null Setvor 8 Monaten

C 😍 C++ 💩

Profilbild von MONGCOLN
MONGCOLNvor 8 Monaten

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

Profilbild von Henry 🜋🏴‍☠️🇧🇷🇮🇱
Henry 🜋🏴‍☠️🇧🇷🇮🇱vor 8 Monaten

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

Profilbild von DLCCMind
DLCCMindvor 8 Monaten

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.

Profilbild von Luis Miguel Romero
Luis Miguel Romerovor 8 Monaten

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.

Profilbild von Victor C
Victor Cvor 8 Monaten

Yup. C the best! Simple and clean.

Profilbild von skane_eng
skane_engvor 8 Monaten

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

Profilbild von avey_dev
avey_devvor 8 Monaten

C++ syntax is awful pOOP

Profilbild von Father Grippa
Father Grippavor 8 Monaten

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.

Profilbild von ♡lanadelreyslefthood♡
♡lanadelreyslefthood♡vor 8 Monaten

literally no one

Profilbild von 7on
7onvor 8 Monaten

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

Profilbild von Reece
Reecevor 8 Monaten

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

Profilbild von Reece
Reecevor 8 Monaten

Casey's take. 😂

Profilbild von Grumpy_Old_Man
Grumpy_Old_Manvor 8 Monaten

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

Profilbild von John
Johnvor 8 Monaten

I prefer a mix!

Profilbild von ImoutoFan
ImoutoFanvor 8 Monaten

faster compiler

Profilbild von Pfs
Pfsvor 8 Monaten

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.

Profilbild von David
Davidvor 8 Monaten

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

Profilbild von Sanketh
Sankethvor 8 Monaten

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”

Profilbild von comonoidal esotericist 🇨🇿🇪🇺🇺🇸🦀
comonoidal esotericist 🇨🇿🇪🇺🇺🇸🦀vor 8 Monaten

Cause they are stupid. Next question.

Profilbild von nitesh ⟲
nitesh ⟲vor 8 Monaten

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

Profilbild von Master.dev (Formerly Frontend Masters)
Master.dev (Formerly Frontend Masters)vor 8 Monaten

@nitesh_backdev question for @rtfeldman

Profilbild von SimpleCoffee
SimpleCoffeevor 8 Monaten

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.

Profilbild von Poikilos
Poikilosvor 8 Monaten

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.

Profilbild von khode Knight
khode Knightvor 8 Monaten

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 😅😅

Ähnliche Videos