Difference between revisions of "Dynamic Build Languages"

From CitconWiki
Jump to navigationJump to search
(New page: "Harnessing the power of magic..." = Build Tools = What's the current state of play? == ant == programming in xml big ball of ant few conventions lots of rope to hang yourself hard to ...)
 
Line 7: Line 7:
  
 
== ant ==
 
== ant ==
programming in xml
+
* programming in xml
big ball of ant
+
* big ball of ant
few conventions lots of rope to hang yourself
+
* few conventions lots of rope to hang yourself
hard to refactor
+
* hard to refactor
ill-conceived
+
* ill-conceived
  
 
== maven ==
 
== maven ==
too much voodoo not enough docs
+
* too much voodoo not enough docs
simple things are simple
+
* simple things are simple
moderate things are really hard (write a plugin)
+
* moderate things are really hard (write a plugin)
hard things are virtually impossible
+
* hard things are virtually impossible
kind of buggy
+
* kind of buggy
good conventions but hard to diverge from the norm
+
* good conventions but hard to diverge from the norm
declarative model is too strict
+
* declarative model is too strict
appeals to the less experienced
+
* appeals to the less experienced
  
 
== rake ==
 
== rake ==
testing your build?
+
* testing your build?
need a first class language
+
* need a first class language
file dependency - what changed? do it anyway not optimal speed
+
* file dependency - what changed? do it anyway not optimal speed
auto checking of timestamps
+
* auto checking of timestamps
separate the definition of dependencies - who depends on me?
+
* separate the definition of dependencies - who depends on me?
auto include of rake files easy factoring
+
* auto include of rake files easy factoring
builtin namespaces
+
* builtin namespaces
plugins in ruby simple  
+
* plugins in ruby simple  
  
 
= capistrano for java deployment =
 
= capistrano for java deployment =
  
posix only - no windows
+
* posix only - no windows
peepcode - building ubuntu -ssh
+
* peepcode - building ubuntu -ssh
  
convincing management?
+
* convincing management?

Revision as of 03:37, 28 July 2007

"Harnessing the power of magic..."


Build Tools

What's the current state of play?

ant

  • programming in xml
  • big ball of ant
  • few conventions lots of rope to hang yourself
  • hard to refactor
  • ill-conceived

maven

  • too much voodoo not enough docs
  • simple things are simple
  • moderate things are really hard (write a plugin)
  • hard things are virtually impossible
  • kind of buggy
  • good conventions but hard to diverge from the norm
  • declarative model is too strict
  • appeals to the less experienced

rake

  • testing your build?
  • need a first class language
  • file dependency - what changed? do it anyway not optimal speed
  • auto checking of timestamps
  • separate the definition of dependencies - who depends on me?
  • auto include of rake files easy factoring
  • builtin namespaces
  • plugins in ruby simple

capistrano for java deployment

  • posix only - no windows
  • peepcode - building ubuntu -ssh
  • convincing management?