Re:Samurai: Ninja-compatible build tool written in C
by sweetgiorni on Sunday August 14, 2022 @01:08AM
(#32456525)
Neat, but I wonder what the motivation for this is. I assumed that for the majority of projects ninja itself adds little overhead to the total build time.
[ Parent
| on HN ]
Re:Samurai: Ninja-compatible build tool written in C
by lmz on Sunday August 14, 2022 @02:10AM
(#32456834)
Maybe it saves them from having to build a c++ compiler to build ninja.
Re:Samurai: Ninja-compatible build tool written in C
by rleigh on Sunday August 14, 2022 @04:54AM
(#32457666)
Doubtful. Both GCC and LLVM are written in C++ so you have to build a C++ compiler irrespective of whether you actually want one!
I suspect it's more that they don't like C++ and want to use C for everything. Whether that actually translates into a higher quality tool or a more performant tool, we can only imagine.
Re:Samurai: Ninja-compatible build tool written in C
by Rochus on Sunday August 14, 2022 @06:17AM
(#32458054)
You can just use a GCC version < 4.8 or something like e.g. TCC if you want to avoid C++.
Though Ninja is implemented in a very moderate C++ style; I'm able to compile it even with GCC <= 4.8; it even seems to compile on pre-C++11 compilers.
Re:Samurai: Ninja-compatible build tool written in C
by hulitu on Sunday August 14, 2022 @07:37AM
(#32458420)
Compiling gcc <= 4.8 is an exercise in pain because it needs some kernel headers which were removed.
Re:Samurai: Ninja-compatible build tool written in C
by Rochus on Sunday August 14, 2022 @07:47AM
(#32458482)
Not a big issue for someone who maintains his own Linux version, https://github.com/oasislinux/oasis.
Re:Samurai: Ninja-compatible build tool written in C
by mburee on Sunday August 14, 2022 @05:08AM
(#32457724)
Ehhh, the creator also works on a minimalist Linux distro (Oasis) and one of their goals is to build with cproc (a C frontend for the QBE backend), all written in ISO C. He uses Samurai in his distro, so it all fits together pretty well
Re:Samurai: Ninja-compatible build tool written in C
by ducktective on Sunday August 14, 2022 @02:52AM
(#32457055)
C project, C build tool.
There is also Muon [1] for Meson (Python).
Re:Samurai: Ninja-compatible build tool written in C
by jcelerier on Sunday August 14, 2022 @09:01AM
(#32458896)
I assume you're also not using a C compiler written in C++, thus neither clang, GCC nor msvc ?
Re:Samurai: Ninja-compatible build tool written in C
by ducktective on Sunday August 14, 2022 @09:15AM
(#32458995)
It's always beneficial if some people choose to follow idealistic routes ;)
There are minimal C compilers written in C around, though, admittedly, not as relevant as GCC/clang/MSVC
Re:Samurai: Ninja-compatible build tool written in C
by jcelerier on Sunday August 14, 2022 @09:25AM
(#32459053)
> It's always beneficial if some people choose to follow idealistic routes ;)
As much as I believe this to be true in politics, I think it's really really wrong, if not actively harmful, in tech
Re:Samurai: Ninja-compatible build tool written in C
by Rochus on Sunday August 14, 2022 @06:27AM
(#32458103)
Muon is a very nice project; especially the bootstrap means are great; unfortunately it doesn't seem to run on Windows and personally I don't think that Meson is a much better system/language than e.g. CMake; otherwise I would have used Muon instead of implementing BUSY.