I guess it's the "easy to learn, use and debug" that I don't think the existing projects have.
Most build systems seem to be layers of systems on top of eachother. Make is great at low level work, but not high-level enough to use quickly and without making mistakes. CMake / Autotools just build on top. Autovala builds on top of that. With Bake you have a very simple syntax without the complexity of the layers. This makes it easier to understand, debug and fast to run. The other trend in build systems is to provide a complete language for building. This tends to lead to build rules with high complexity and now you have two projects to maintain (the program your building and the program to build it). Bake intentionally doesn't allow you to write general purpose code in the recipes. This means the complexity stays under control and a recipe can be easily parsed by a machine (allowing good integration into an IDE). On 20 May 2014 20:41, Max <[email protected]> wrote: > 20.05.2014 06:48, Robert Ancell пишет: > > > > The goal is for Bake to be a general purpose build system suitable for > > small to medium sized projects. It will support popular programming > > languages and data files. Bake should be easy to learn, use and debug. > Bake > > will accessible both from command line and from an IDE. Bake will be fast > > enough to not be noticeable. > > That sounds just like generic description of make. Or cmake. Or scons. > Or... you got > the point ;-) > Could you perhaps highlight the difference? > > Don't get me wrong - I'm not saying we don't need yet another system, I > just would > like to see what's the special features or usecases or examples which > would make user > go "awesome!" :) > > For example I've switched to autovala from make because it "knows" vala - > and let me > write equally functional build receipts in 5-6 times less code. > > And for my project in language(s) X,Y I would happily switch to bake > because... ? > > cheers, > Max. > > _______________________________________________ > vala-list mailing list > [email protected] > https://mail.gnome.org/mailman/listinfo/vala-list > _______________________________________________ vala-list mailing list [email protected] https://mail.gnome.org/mailman/listinfo/vala-list
