Ian:
>Personally I think this case is fairly clear cut. Any 
>task that has a property attribute and whose purpose is to set that 
>attribute will be more simply expressed using a function:

FWIW, I agree with this. I wrote the path task simply to make it 
unnecessary to have to use a script task over and over for a relatively 
common activity. However, I too think functions are a better way to 
accomplish this (I simply didn't realize that support for them was this 
far along).

>That leads me to another point. "Functional" tasks like this tend to have 

>multiple "functions" combined in the one task to reduce the number 
>of tasks that need to be written.

Yup, and that makes it hard to test them thoroughly because of the 
combinatorial explosion of parameter interactions. Having each operation 
as a single function that does a single thing makes the nant code (and 
thus the build script) more easily testable, and thus more robust 
(assuming each is actually tested). Which brings me to a related question:

Will functions be like tasks in that they can be written separately, 
dropped in and just be available (e.g. by placing MyProjectFunctions.dll 
in the nant bin)?

Best,
Bill

William E. Caputo
ThoughtWorks, Inc.
http://www.williamcaputo.com
--------
idia ktesis, koine chresis





-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers

Reply via email to