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

Reply via email to