Well I promised too much: CRX gives an error but rounds 18 to 20 in the error 
message.

still i think 2 is also valid

René.

> On 10 Nov 2020, at 10:36, René Jansen <rvjan...@xs4all.nl> wrote:
> 
> Chip,
> 
> I agree that staying away from sharp objects is good, and the discussion is 
> mostly academic.
> 
> But here some other arguments to consider:
> 1) this can be distilled down to when it is necessary to evaluate an 
> expression. If the expression is a number, one might argue it has been 
> evaluated already, and does not need further evaluation under the numeric 
> digits constraints. When it is not a number, it should be evaluated like any 
> other expression.
> 
> 2) it appears - I have been told - that CRX (of which I do not have a running 
> version), does evaluate the numeric argument under the current settings and 
> comes up (for 18) with 2E+1, so 2. While just as astonishing (well, maybe a 
> bit more), this is even more PLE than ooRexx.
> 
> With this, I will now be silent on this subject until the next ARB meeting.
> 
> René.
> 
>> On 10 Nov 2020, at 00:34, Chip Davis <c...@aresti.com> wrote:
>> 
>> We must be careful we don't cut ourselves on such a sharp edge-case.  The 
>> salient arguments boil down to:
>> - The Principle of Least Astonishment argues for modifying ooRexx to match 
>> the behavior of other Rexx'es.
>> - The Policy of Least Exceptions argues that ooRexx has the right rule.
>> 
>> The purist in me contends that the ooRexx behavior is the correct one, and 
>> we should simply update the errortext: "DIGITS value must be a positive 
>> whole number expressible under the current setting of "NUMERIC DIGITS nn"; 
>> found "dd".  We could do that for ooRexx and NetRexx, but the likelihood of 
>> any IBM Rexx processor following suit, is nil.
>> 
>> There is a valid argument for making ooRexx consistent with all the other 
>> Rexx'es out there, especially the huge installed base of IBM Rexx code.  One 
>> might hope that the number of ooRexx programs affected by this change could 
>> be expressed in Numeric Digits 2, but who knows where (or how critical) that 
>> code may be.  This will also require documenting (and test-casing) this 
>> exception to the current behavior.  But it won't be the only place that the 
>> design of Rexx has bent an ideal consistency to the reality of dealing with 
>> humans.
>> 
>> As big a fan of consistency as I am, I'm afraid I come down on the more 
>> pragmatic PLA side of this issue, especially given the expected amount of 
>> code affected.
>> 
>> -Chip-
>> 
>> 
>> 
>> _______________________________________________
>> Oorexx-devel mailing list
>> Oorexx-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel



_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to