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 02: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?