Remix.run Logo
rfgplk 3 hours ago

> C doesn't expose modern CPU features like speculative execution, therefore C is not low-level

This is a 100% skill issue of the author, as is always the case. C does expose it fully, except it's implicitly implied by your code rather than explicitly declared. Same with all of the other arguments that always plague these type of articles.

jact 3 hours ago | parent [-]

Can you elaborate? It’s “implicitly implied” by your code? How is that “exposing it fully” except in the sense that speculative execution is “implicitly implied” in all code targeting the relevant hardware?

Joel_Mckay 2 hours ago | parent [-]

Some C compilers include special interpretations of static and volatile to change how both the code is compiled and linked.

It can be "low-level", but it depends how you define what that means in the age of microcode abstractions.

Most people shouldn't write in C, but that is because their skills belong in Application user space. =3