On 12/03/2009, at 11:47 PM, Joseph Wright wrote:

> A "philosophical" question.  To make various bits of code clearer, I'm
> in the habit of splitting self-contained parts off.  Sometimes, this
> results in functions which take no arguments.  Under the LaTeX3  
> scheme,
> is it "acceptable" to have functions of no arguments rather than tlps
> containing the data?

To be hasty (and not particularly experienced :) ) I would say yes,  
this is a more than acceptable idea. I see no problem (quite the  
contrary) with functions that say "initialise the local variables  
we're going to use" or "detect the mode that we're currently in",  
which do not require any information (besides the current state of  
things) passed to them.

I think of tlp's more as data containers, which could even contain  
functions to call in certain circumstances, but which wouldn't be used  
in general to store entire "subroutines" for repeated execution.