On Thu, Aug 23, 2012 at 9:39 AM, David Rajchenbach-Teller <dtel...@mozilla.com> wrote: > Generally, this design is rather good at separating tasks that need a > full language (implemented as rules) from tasks that only need a trivial > description (implemented as description files).
This discussion is focused solely on the "description" portion. The rules portion will be the "backend" here, which will be GNU make for the time being, and possibly something else in the future. The reason this is complicated is that a "trivial description" turns out to not be trivial within our build system. Most of what we do is just assigning lists of values, certainly, but there's a lot of platform conditionals. I suspect we could get by with some sort of language that allowed assignment, conditionals, and append/update for data structures. I think the appeal of using Python or Lua is that it's something that exists, and people are familiar with the syntax. I don't want people writing full-fledged programs in replacement of Makefiles, but writing something with real data structures and a sane syntax would be nice. -Ted _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform