I think it is fantastic to have more compiler implementations. It was probably also a fun project to code. What I find lacking in web pages is a motivation. What makes it different from popular compilers? Where is this project heading? What would be potential benefits/use-cases for using this compiler vs others, lessons learned, etc.?
fuhsnn 3 hours ago [-]
I have found portability bugs in many projects with slimcc just because it exposed different preprocessor defines, some gate critical __attribute__ behind __GNUC__ check, some have buggy fallback to __builtin functions or VLA that nobody noticed in years, these could have been avoided with just an automatic build job in the CI with kefir or slimcc, (tcc is awesome but less suited for being a drop-in).
It is also important to have more independent implementations of the C standard, not only to sort out dark corners in the specification (current WG14 have been doing great), but to prevent it turning into GCC-Clang power struggle.
adamrt 11 hours ago [-]
I agree on it being fantastic.
For your other questions I found these in the linked text
Those sections don't really provide details on the author's motivations to be honest
applfanboysbgon 8 hours ago [-]
I think they provide enough information to take a reasonable guess. It seems likely to me that the author is the type of programmer who prefers to understand what their code is doing, with as little magic involved as possible. Using other people's compilers is very magical, all kinds of transformations are being applied to the code you wrote and you are relying entirely on abstractions without really knowing how your code translates to controlling the hardware. Some people prefer to know exactly that.
nine_k 10 hours ago [-]
It's amazing how much one motivated person can achieve. Also, how competent the result seems to be. The test suite alone is pretty impressive.
edwcross 20 minutes ago [-]
c-testsuite is not made by the author of Kefir.
Panzerschrek 34 minutes ago [-]
Can it compile Doom?
anta40 2 hours ago [-]
Very impressive for a single dev project.
Nice to see someone started the work from zero instead of piggybacking LLVM.
fuhsnn 4 hours ago [-]
Congrats for the new optimizing pipeline, and thanks for the acknowledgment! It's nice to have company in the non-__GNUC__ camp.
Rendered at 06:02:14 GMT+0000 (Coordinated Universal Time) with Vercel.
It is also important to have more independent implementations of the C standard, not only to sort out dark corners in the specification (current WG14 have been doing great), but to prevent it turning into GCC-Clang power struggle.
For your other questions I found these in the linked text
Nice to see someone started the work from zero instead of piggybacking LLVM.