Navigate Select ESC Close

C Must Die

2025-02-03 Science & Technology
222.3k
4.8k
1.3k
ThePrimeTime
ThePrimeTime
1.1m subscribers

Unlock all features

FREE: Get instant access to 10 AI summaries, chats, or transcripts per day.

Description

Twitch https://twitch.tv/ThePrimeagen Discord https://discord.gg/ThePrimeagen Become Backend Dev: https://boot.dev/prime (plus i make courses for them) This is also the best way to support me is to support yourself becoming a better backend engineer. ### LINKS https://veresov.pro/cmustdie/ Great News? Want me to research and create video????: https://www.reddit.com/r/ThePrimeagen Kinesis Advantage 360: https://bit.ly/Prime-Kinesis Get production ready SQLite with Turso: https://turso.tech/deeznuts

Top Comments (10)

@ichbinhier355 2025-02-03

the CCP does not like that translated title lol 💀

1.5k 24 replies
@ViaConDias 2025-02-03

Ohh, here we go again. C will die this year just like it did 10 years ago and 10 years before that.

968 27 replies
@charlesd4572 2025-02-03

C was always written to be machine agnostic - Dennis Ritchie famously called it a portable assembly. The issue is that C did not become more abstract but CPU's became more complex. You had more registers, different types of registers, more instructions, cache's, cores and on and on we go. The truth is assembly became abstract (virtual registers, virtual memory etc.) with most CPUs employing microcode by the 1980s. The machines became more abstract as layers of hardware were added to the machines. The increasing hardware stack complexity means there is less direct mapping between lower level programming (both C and assembly) and the hardware.

414 35 replies
@NullsetInStone1 2025-02-03

C stands for "Character Building"

413 10 replies
@FunkyELF 2025-02-04

The think I'm most impressed with is the translation of the article

348 11 replies
@tibrez 2025-02-03

At the electronical calculators CS course I remember the prof. presenting C as a high level laguage. I was confused as I just ended a foundamentals course in python. I undesrstood very soon why as the exam was part logical gates, part assembly and part C. Writing things in C felt like cheating.

175 13 replies
@MelihKiraz 2025-02-12

Guy in 2020: "C must die" Guy in 2080: The guy dies C in 2080: ehehe, I am still around

145 3 replies
@vailsh 2025-02-05

0:11 "xi must die" that's -30000000 social credit bro 😭

124
@remrevo3944 2025-02-04

39:32 The concept that makes those two pointers not be equal is called provenance. Explained quickly it basically means that pointers are represented in the compiler not only as the literal bits of their address, but also some metadata that says where it comes from. That means that the compiler assumes that two pointers of different stack variables are *always* unequal. And the compiler makes optimizations based on that fact.

46
@timokreuzer1820 2025-02-04

The best thing is that the "checkadd" function (despite being horribly complex and slow and nobody wants to do this crap) is actually invoking undefined behavior itself, when it applies an unary minus operator on b (if it is negative) without checking if b is INT_MIN and it would fail horribly in that case.

40 1 replies

Unlock the Data Inside
Turn Videos into Knowledge

  • Get FREE 10/day: transcripts, summaries, chats
  • Chat with videos, export text & PDF
  • $1 free API credit for RAG, chatbots & research

Free forever plan • All features unlocked

App screenshot