On Mar 17, 2:36 am, John W Kennedy <
jwke...@attglobal.net> wrote:
> On 2013-03-16 08:56:30 +0000, Robin Vowels said:
>
> > On Mar 16, 7:31 am, John W Kennedy <
jwke...@attglobal.net> wrote:
>
> >> The IBM PL/I standard was last updated in the late
> >> 60s, but is often a good guide for why a modern compiler does something
> >> that seems strange.
>
> > The IBM standard is the current reference, not some manual that was
> > out-of-date
> > in the 1960s.
>
> No, the current Language Reference, like its earlier versions, the
> Language References for the Optimizer and Checker and Language
> Reference for (F), is hopelessly inadequate as a standard. Over and
> over again here I have pointed out places where:
>
> The compiler does something a user didn't expect,
> The Language Reference doesn't explain why, and
> The Language Specification does.
>
> Whether you like it or not, whether I like it or not, huge parts of the
> language are still implemented according to the Language Specification
Naturally, you'd expect that, as it's PL/I.
However, many features were changed, added, and deleted,
and that manual is obsolete and of no practical value.
> where the Language Reference is silent or ambiguous.
No it's not.
And certainly not "huge parts" are "silent" or "ambiguous".
The current PL/I Language Reference covers all of what's implemented
in a non-ambiguous way non-silent way.
To be sure, the odd clarification has been required over the years,
and probably still is, like any other reference manual.
If you think that "huge parts" are silent or ambiguous
you should describe them here.