Every time I see somebody diss C
that somebody rarely has primary experience *writing* C
much less that most of the points against C are nitpicks at best, and unimportant at worst

RE: https://social.lansky.name/users/hn100/statuses/113813383379002118

@theorytoe@ak.kyaruc.moe I know one that hates C and has written a parallel garbage collector in it

Follow

@iska @theorytoe
I might not agree with the criticism in the linked article, but describing the one who created D programming language, a C++ compiler and a C compiler before that as "someone who rarely has primary experience writing C" just feels wrong!

@m0xee @iska
I didnt really look into the author that much, however i am not sure if said person is actually involved in compiler writing or not (maybe)

but I see this all the time from rather uninformed programmers so I tend to immediately dismiss it. Not to say that the points arent valid, it just are the points even worth talking about since said points rarely cause actual bugs and they are more of a minor annoyance than a means for a security issue

@theorytoe
The guy's no rookie — that's for sure, he's a skilled compiler developer and even designed his own language, he speaks from experience… It's just that he just has a vastly different vision of what a compiler should do, like if it's computable at compile time, the compiler should just do that — I don't share this approach either. If I did it that way instead of defining a macro — this is what I want, the compiler should not make choices for me 🤷
@iska

@theorytoe
A-ah, don't worry! It's by pure chance that I know what Digital Mars is so I could guess who's the author.
Experienced people might hold opinions that do now make any sense to you (and often do 🤭), it's not one-dimensional — that's the beauty of it!
@iska

Sign in to participate in the conversation
Librem Social

Librem Social is an opt-in public network. Messages are shared under Creative Commons BY-SA 4.0 license terms. Policy.

Stay safe. Please abide by our code of conduct.

(Source code)

image/svg+xml Librem Chat image/svg+xml