On Wed, 23 Oct 2024, at 14:31, Josep Maria Blasco wrote:

> There are some ongoing changes to the ooRexx interpreter that will strongly
> affect the language definition, in such a way that the 5.1.0 release may
> end up implementing a version of the language that does no longer allow us
> to hold true what is asserted in the landing page for the project:
>
> "Home of the Open Object Rexx Project. ooRexx is the open source version of
> IBM's Object REXX Interpreter. *It is upwardly compatible with classic REXX
> and will execute classic REXX programs unchanged*. The project is managed
> by the Rexx Language Association".

I don't think it makes much difference to me which approach is taken in the new
interpreter, for anyone writing new code.  

But it seems crazy (to me) to deliberately prevent people from running older
programs.

So, I'd want to know: how can a user turn off the new fussiness of the new
interpreter?

Will there be an "::options" directive, or even a first(?) use of the "options" 
keyword instruction which switches off either pre-run syntax checking which 
objects to labels in funny places, or runtime objections to branches to such
labels?
 
Some users might be running code that they don't have source for - ie they've
been supplied with the output from rexxc.  Why should they not be able to
continue to run their programs?  I giess such users would need to be able to
supply a parameter to the interpreter (as not able to insert ::options|options
into the source).

Some users, even if they do have source code, will not have the technical 
knowledge to edit it correctly to remove 'invalid' labels?

-- 
Jeremy Nicoll - my opinions are my own.


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

Reply via email to