News for hackers. Stuff that matters.
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.
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).

[1]: https://sr.ht/~lattis/muon/

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.