News for hackers. Stuff that matters.
Re:Implementing a Struct of Arrays by quotemstr on Friday May 09, 2025 @11:36AM (#43938005)
No, it would be impossible in C, the "it" here being the automatic conversion of a struct to an array of the struct's fields. Sure, you can do that pretty easily by hand in C, but you can also do it easily by hand in C++, so whatever. The point of the article is the metaprogramming.
Re:Implementing a Struct of Arrays by zahlman on Friday May 09, 2025 @04:20PM (#43940537)
I get the impression that ("pure") C programmers say things like that because they don't get themselves into situations where they feel they'd want the metaprogramming.
Re:Implementing a Struct of Arrays by quotemstr on Friday May 09, 2025 @05:54PM (#43941263)
They might think that they don't need metaprograming, but like everyone else, they eventually do.

That's how we get monstrosities like https://github.com/freebsd/freebsd-src/blob/master/sys/sys/q... (plenty of Linux equivalents --- e.g. the tracepoint stuff)

Better to use a language with thoughtful metaprogramming than tack it on badly later.