News for hackers. Stuff that matters.
Re:The provenance memory model for C by johnisgood on Monday June 30, 2025 @08:30AM (#44422457)
It is a great book. I prefer the second edition, not the latest one though with what I call "bloated C".
Re:The provenance memory model for C by laqq3 on Monday June 30, 2025 @01:29PM (#44425842)
I'm wondering if you could elaborate? I'd be curious to hear more about "bloated C" and the differences between the 2nd and 3rd edition.
Re:The provenance memory model for C by lioeters on Wednesday July 02, 2025 @08:00AM (#44442670)
I was curious about this too, and found some discussion related to the topic of "bloated C" when the 3rd edition was announced.

The C23 edition of Modern C - https://news.ycombinator.com/item?id=41850017

Like this comment:

> Wow, the use of attributes like [[__unsequenced__]], [[maybe_unused]] and [[noreturn]] throughout the book is really awful. It seems pretty pedantic of the author to litter all the code examples with something that is mostly optional.

Or this one:

> Personally this just makes C much more complicated for me, and I choose C when I want simplicity. If I want complicated, I would just pick C++ which I typically would never want.

Examples of what people consider "bloat" in newer C standards:

    _BitInt(N), guard, defer, auto, constexpr, nullptr

    _generic, typeof, restrict, syntax based tls
Re:The provenance memory model for C by johnisgood on Wednesday July 02, 2025 @05:35PM (#44449104)
Yeah, I have a comment that I cannot find right now, they mention many of these things as well. They are all C++-esque, i.e. bloat, in my opinion.

Edit: oh, you actually did quote me, too: https://news.ycombinator.com/item?id=41854897

In any case, thank you.