I know this is probably overly pedantic, but neither Buildr nor Rake
perform a topological sort. As mentioned, Rake resolves dependencies
at runtime. All it has to do is mark tasks as 'in progress' or 'done'
as necessary. No sorting is required, which is rather fortunate since
topological sorting is much more difficult to get right.
Daniel
On Jul 19, 2009, at 9:11 PM, "Tal Rotbart" <redbe...@gmail.com> wrote:
Nice 12-things page Alex--
One comment:
"Buildr/Rake determine the order of execution of tasks through
dependency analysis (also known as topological sorting); If Buildr
detects a cyclic dependency, it will let you know." should maybe be:
"Buildr/Rake determine the order of execution of tasks through
dependency analysis (also known as topological sorting) similarly to
Ant; Unlike Ant, Buildr resolves the order of execution at runtime,
rather than at parse-time. If Buildr detects a cyclic dependency, it
will let you know.
So this also helps people that do not come from the Ruby world to
position Buildr, by comparing it to Ant.
Cheers,
Tal
On Mon, Jul 20, 2009 at 5:02 AM, Daniel Spiewak<djspie...@gmail.com>
wrote:
Cool! I think this should be fleshed out slightly and turned into
a part of
the yet-to-be-realized FAQ. Two items I would like to see in the
list are
"Buildr is Smart", meaning that it has a set of sensible defaults;
and
something about its first-class support for more than one
language. I'm
still firmly of the opinion that Buildr is the best build system
for Scala,
and I think we need to advertise that a bit. :-)
Daniel
On Fri, Jul 17, 2009 at 9:28 PM, Alex Boisvert
<boisv...@intalio.com> wrote:
Inspired by our recent discussions about documentation, FAQ and
Scott
Adams'
Rule of Twelve <http://www.dilbert.com/blog/entry/rule_of_twelve>, I
decided
to draft a list of 12 Things to Know About
Buildr<
http://cwiki.apache.org/confluence/display/BUILDR/12+Things+to+Know+About+Buildr
.
The last few ones are sort of fillers for the time being... Can
you think
of better or additional important things to know?
alex