Interesting! Comparisons with alternatives? #7
Replies: 5 comments 9 replies
-
I can post some criteria I use, but may need some help evaluating how hancho stacks up against those criteria. |
Beta Was this translation helpful? Give feedback.
-
I haven't used SCons or waf, but in comparison to Bazel (which I used under the name Blaze at Google): Bazel is an enormous build system. It can give you hermetic, distributed, multiplatform builds - but it is a very heavy solution. Hancho isn't really comparable except in syntax spirit. Hancho knows absolutely nothing about toolchains, it's just a task runner at heart. That said, it does enough to be useful and is flexible enough to cover a lot of use cases. And if it breaks, there's only the one file of code to step through to debug it (which you can do easily in VSCode). |
Beta Was this translation helpful? Give feedback.
-
Oh, BTW - Hancho is getting a bit of a redesign based on some feedback, along with a more fleshed out tutorial. The tutorial WIP is in the v010 branch here - https://github.com/aappleby/hancho/tree/v010/docs/tutorial |
Beta Was this translation helpful? Give feedback.
-
Waf and Scons both contain their own Turing-complete programming languages? Huh. That seems a little ridiculous. |
Beta Was this translation helpful? Give feedback.
-
I'll summarize waf briefly: (https://gitlab.com/ita1024/waf)
My team's efforts are in embedded C with code generation, and I prefer not to rely on built-in tooling behavior (why should something look for Visual C++, for example?) ... except for the header file scanning in C, which I don't know how to replicate the niceness of waf, and I'd rather avoid the gcc -MMD approach unless I need it. |
Beta Was this translation helpful? Give feedback.
-
Really interesting... I'd like to see whether hancho meets my use case and how it compares to other Python-ish build systems (scons, waf, bazel)
Has anyone already done such a comparison?
Beta Was this translation helpful? Give feedback.
All reactions