Hello,

i took a look at bazel quite a while ago, buck was new to me.
A few more arguements that are better in meson:

i) both lack the support of native dependencies, there is no direct easy way for using pkg-config to generate library objects and get the correct include directories etc. In meson its simply dependency(...)

ii) its super easy to get everything in shared objects or static libraries while keeping the elements that needs to be shared a actual shared object. I dont see a concept for that in buck nor bazel. (Usecase, build one libefl.so or libeina.so libecore.so etc. etc.)

iii) meson has c support, the other two dont have that.

iiii) take a look how buck handels custom rules. Thats overly complex without the possibility of using a generate binary that was build in the same buck config ...

iiiii) bazel does not use make nor ninja, IDEs and editors have shortcuts for using those files to rebuild a project quite often, i dont think those editors / IDEs will have support for bazel / buck or any "new" buildtool that starts to appear.

iiiiii) take a look what buck is build for, this does sound like a app buildtool / framework, rather than a buildtool that was made for building a graphic framework

i..i) buck depends on java AND python ... one of the arguments against meson was that python as a dep is too big, this brings, java & python! people will love it!! (just kidding) But i really think that the stream of dependncies is really huge here

And at the end, take a look at the syntax. @@ symbols or ":" infront of something to indicate some meaning-difference, has shown in the past to not be readable or easily managable. I would prefer to stick to a DSL that is easy readable and understandable for a project with > 10 libs > 20 binaries, and > 1000 source files, 3 in-tree compiler style binaries.

Greetings,
   bu5hm4n.


On 05/24/2018 08:13 PM, William L. Thomson Jr. wrote:
This came up on Netbeans Development list. I find it interesting as
everyone is on the Meson bandwagon. Except Google and Facebook. If you
look at the number of forks, stars, etc. It seems they have a bit more
interest. Interestingly both are in Java and not Python. If you see the
speed of say Gradle compared to other, its pretty quick. Just Java
specific. These are for any language.

Google
https://bazel.build/
https://github.com/bazelbuild/bazel

Facebook
https://buckbuild.com/
https://github.com/facebook/buck

Just something to be aware of if not already. Not sure if it could be
used for EFL or practical, etc. But they may surpass meson, at least in
corporate usage. Not sure about FOSS. Most FOSS is all meson bandwagon
these days. Though I am still more a cmake than meson fan. Meson is ok.



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot



_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to