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


Reply via email to