Oddbean new post about | logout
 nostr:npub1ch8nj9yu4676fnwkzacu28mt4y002ezeryqyuhzfnzjw560sq5fqaysw60 nostr:npub17jqvr0kp48sjwctcvhre8lk87yr5qqe726zkunwq2uhtd35wdx4sgkv996 
>This is why I listed the two acceptable current-year compilers. 

Acceptable for what? Acceptable for your projects? Maybe. Acceptable for compiling a L'EUnuchs system? Probably not.

>Then they are not C99 compilers, but some other language. 

I checked again, the FP thing is optional. So yes, they are C99 compilers.

>C is C23, otherwise you're talking about some other language, it's not C.

C23 isn't out yet. But they do implement C20, so yes, they are C compilers 

>Before, as long as you avoided doing things that actually were non-portable, your C worked fine.

When exactly was this before? Before C89? I don't think so, because most compilers implemented vastly different language features. Remember near/far pointers from Microsoft C? Yeah...

C was never really portable, unless by portable we mean having to manually port and re-test the majority of code. It's all false advertising that people took seriously.