Hi,

Since I'm currently rebuilding a desktop gnu/linux distro from _my_ scratch:

        - the wayland stack did switch to meson(python3)/ninja(c++). meson is
          handling "classic" cases, but if you go in corner cases, it breaks
          easily, for instance, if you want static libs/bins instead of dynamic
          libs/bins (most of the time, the autotools can handle that roughly
          without help).
          I'm not going for a wayland stack right know but for a xorg stack and
          the shared libepoxy(C, python3 code generator) is now meson based and 
is a very
          little project. Then I'm writting a small sh script to build it due 
to high
          meson breakage. I will still use the python3 code generator, but an 
expat/C
          rewritting looks sexy though... (I'm thinking about it for mesa 
python2 code
          generators, yes they do break with python3, lol). I'll push that as
          "contrib" code upstream.

        - llvm is a huge cmake(above insane c++ and not even able to build with
          libressl, lol)/ninja(c++) project: if you want to stress test 
samourai...

That said, unrolling c++ into C is a very good thing, since anything c++ is far
away from sanity and trying to fix that for the world is commendable. But the
real nasty points are huge critical c++ projects:
        - gcc is turning to a c++ project (libcpp is the most damaged).
        - llvm for shader compilation is just a massive pile of brain damaged
          c++ junk, and my words are gentle.
        - all modern and "working" js-enabled web renderers (aka, gecko and
          webkit forks).

If I can switch from ninja to samourai on llvm, you bet I'll do it!

-- 
Sylvain

Reply via email to