Hi,

On Oct 4, 2008, at 11:07 AM, Russel Winder wrote:

<snip>


Ever since Hans Dockter realized that he was not going to be able to
build Gradle on Gant, but would have to have a new code base to achieve
his goals, there has been a tension between the roles of Gant and
Gradle.  The core technical difference between Gant and Gradle is that
Gant is simply a scripting systems whereas Gradle works with a DAG as do
Make, Ant, Maven, SCons, etc.

Maven unfortunately does not use a DAG. This is another reason for its inflexibility IMO.

-- Gant is the odd one out here as a build
framework, it does not build a data structure and reflect on that, it
just executes code.

I would say that Gant uses an implicit DAG created at runtime. This is what the 'depends' call is all about, isn't it. To me this is the same way as Ant is doing things.

<snip>

Gant is just a single jar and so is very lightweight whereas Gradle has
a lot of dependencies and is relatively heavyweight.

This is a very valid point. Therefore we will put a lot of effort into modularization soon.

<snip>

Gradle can support many of the Ant task scripting things that Gant does
but Gant is so much more lightweight than Gradle for doing this.

Definitely in terms of size and dependencies (see above). Do you also see a difference in regard to coding?


I am increasingly of the view that Gant should cease trying to be a
build framework and leave this role to a rapidly evolving Gradle. Gant
should instead reposition itself as a lightweight, embeddable Ant task
scripting system. This is exactly how it is used in Grails. Embedding
Gradle to do the Ant task scripting would for me be using too
heavyweight a tool for the task at hand -- though having a Gradle rather
than an Ant build for Grails and indeed Groovy might be a good move.

I think it is time for Groovy (I don't know the Grails build) to show the world by its build the advantages of a Groovy based internal DSL :)

<snip>

- Hans

--
Hans Dockter
Gradle Project lead
http://www.gradle.org





---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to