> So the only benefit of the GNU APL approach is that it > allows the definition of niladic functions by assigning from a lambda.
I don't understand. You can't use assignment to name a niladic lambda in GNU APL, because it will be evaluated before the assignment happens: f←{1⊣⎕←2} 2 f 1 ⎕NC'f' ⍝ it's an array, not a function 2 Jay.