My understanding is that IBM release the entire codebase for OREXX, but not the 
source code of the SOM and WPS classes.

WRT modern languages, I don't know of anything that has an equivalent to REXX 
environments; that is, a standardized interface to allow an application to 
support scripting including application-specific functions and variables.


--
Shmuel (Seymour J.) Metz
http://mason.gmu.edu/~smetz3

________________________________________
From: IBM Mainframe Discussion List [[email protected]] on behalf of 
René Jansen [[email protected]]
Sent: Wednesday, December 1, 2021 10:58 AM
To: [email protected]
Subject: Re: z/OS 2.5 install with z/OSMF

David,

Thank you for mentioning these plugins, I am certainly going to have a look at 
them.
There are some things in your mail I feel I have to correct.

> On 30 Nov 2021, at 22:55, David Crayford <[email protected]> wrote:
>
> On 1/12/21 1:55 am, Seymour J Metz wrote:
>> I just wish that they would acknowledge their abandoned child OREXX.
>
> IBM certainly haven't abandoned ooRexx. It's my understanding that Rick 
> McGuire works on it almost full time. The mailing lists still get quite a bit 
> of traffic and the Github repo shows recent commit activity. If you're 
> referring the fact that ooRexx hasn't been ported to z/OS then unfortunately 
> I don't see IBM committing resources to a language in decline.

IBM has abandoned ORexx; the source code was given to the Rexx Language 
Association (of which I am, coincidentally, president) in 2005 already and we 
have to thank Rick that he still works on it in his own time, not IBM; as do 
lots of other people. It is very much alive, and at the moment better than it 
ever was. I’ll leave the remark “language in decline” without comment here, but 
allow me to say that if Rexx would fail at this moment, it would mark the end 
of civilisation as we know it. Rexx might wel be the most under-the-radar 
programming language there is, because it is very often used by systems staff 
(who were never allowed to program) to save applications of otherwise 
questionable architecture and implementation.

Some people from IBM have told me that there was an Object Rexx implementation 
for z/OS (well, it might have been MVS/ESA or OS/390) that was finished and 
ready, and was scrapped through company polittics. In this sense, I agree with 
Seymour. As RexxLA, we did not receive this codebase; the same goes for the 
OS/2 Object Rexx codebase, which apparently was encumbered copyright-wise. 
Where the OREXX for MVS implementation has the status of a rumour, the 
mishandling of the Linux/Windows/AIX codebase (which would be open sourced, 
then not, then ‘free’ for Linux, cheap for Windows and expensive for the 
’toolset’ - and some decade later open sourced again (for which we are 
grateful, of course, because even open sourcing is costly business) is public 
knowledge and can be found on the net.

For this list, it would go too far to go into the ‘LotusScript’ and ‘DataBasic’ 
circumstances that probably influenced these decisions. Rexx in decline? Not 
really - who would be making Microsoft Visual whatever extensions for it if 
that were true.

> It makes much more sense to port modern languages like Go, Python and 
> runtimes like Node.js. Docker is going to be important for z/OS and it's 
> written in Go so it's a no-brainer. We've been beta testing IBMs new clang 
> LLVM z/OS port which is exciting in the fact that LLVM can be used to build a 
> plethora of different languages. I particularly like Julia which has a 
> similar syntax to Lua but can be strongly typed and is compiled and 
> bench-tests show it runs at near C speeds.
>

I have some trouble to see Go and Python as more modern languages. A recent 
book tells me there are ‘100 Go Mistakes to Avoid’ - I think I am going to 
avoid only one. Python bases structure on indentation - I have trouble calling 
that modern, it actually reminds me of A and B margins and BAL sheets. And lots 
of ugly double underscores, if I may say.

The LLVM for z/OS port actually is the best news there is here: it means we can 
base an Object Rexx version on that in a number of years from now. Also, the 
mainframe has gotten so fast that you probably can write an ooRexx in Classic 
Rexx for it without seeing slowdown.

> As we are discussing z/OSMF and REXX I thought I would mention the Z Open 
> Editor plugin [1] for the VS Code editor. This includes the REXX LSP plugin 
> [2] written by Broadcom which supports auto-completion, syntax checking as 
> you type and symbol outlines.

That is great news. Although I use ISPF, LEXX or XEDIT for serious work, and 
Emacs for all other platforms, I would love to see what they made, especially 
for an MS platform, the company that was very hostile to REXX in the OS/2 days 
- remember it initially was only in IBM’s OS/2 EE (Extended Edition).

>
> Of course, this new tooling is mainly targeted at the new generation of 
> mainframers and not at folks who don't like learning curves. But there is a 
> lot of value to be had if you don't mind trying new things. The Zowe explorer 
> VS Code extension has 46K downloads so it's quite popular. Although when you 
> compare that to 46M for Python [5] you can appreciate why IBM ported Python 
> to z/OS :)
>

I - personally - feel that people would be missing out when they are not 
learning ISPF and JCL (and REXX!) like we did. If I was starting out in this 
field, I’d rather learn something that is a nice niche instead of the standard 
fare that millions of young people must have in their repertoire. Which mostly 
lasts the lifetime of a JavaScript framework. Also, with all the ‘modern’ 
interfaces, I never saw someone use them without having a small 3270 window to 
that same box open - and asking me questions every time I passed their rooms in 
the hallway. I feel the same goes for Python on z/OS - admittedly not having 
looked at it. Does it have the same TSO, batch, console, SDSF etc interfaces as 
Rexx has?


> [1] 
> https://secure-web.cisco.com/1QJTIls6cvAGmzVL3i4dwTZXQ13LSOOXG9FvckhQjkcfO7WMOykBlzJnTNaxqJADLlzploO9yL4Aeodir-DQsHQjOkNCwD83bhxGsuoJAnU_WQ0aPEtFS0mRu7vzkIHY1lZoBBmhaXLHvrXVQHX0h8ENKmWcCIjd5jA7mc6qJffLkCz5w6FUrLQCSD17hvrqTJQ9UueayHneOkvOOD1nXBVqlaREzkPTHkveuEmYFxgy8pppINYbhnjjUKl31Ud0hF-xZn7SZ37JZdMuR1SGazUfGc3-pJBwhhWg8gT0N17ocs9zhCl09CYYiUCw4kLmMwhl6AfEHPVSABSvy4dd7sPGw4QAJjmbVPvKaNPWmC5gpnZIiDnUSEC1L7eF8b_ECzfstvBxikkhwX4yDw8HxmKyKoh_JB8xYX5GFOaxxJPFMjkRsjUl45Q0Qhwf1isLT/https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3DIBM.zopeneditor
> [2] 
> https://secure-web.cisco.com/1AM55NJbu_aHpDh-z-Q8Moku5hKIqownVrucgkojZT_gpvyD6zGJYvztqJN0GJpv19w5-TVyVGC9p_YSEHJBoiwFrPL_hZBZn9IVXGMoOQiv6sKjE9XPwMfVHWSnp8tdGs-bIDFDH3DHc4Ng5XTxQCxIS67fCJ6kiLM2aIDyOpWU1B6qL6Tewrxj0vjDEJMtDKjWG4JZn6B81c6T01dGhHWG4xnP0OS5s9ukBWKikogxy27fCHRh-VCGSm5jkNrilbdpZml98c4E8tlR9kygnmOAHQQhvqtF6QeyvUamJXttTqbGL-xBdMxOJrPxu5fCMyFC2GONeMmgjiTZWo_86GjMVb66_vu15NpjHvcKuj__JwZgP3vE3isqAEB3---MHgcpysGQ4utR1F7uAnWCyBKH2OdD6e-Tg5oNRxEEGewPtAPbj0L3QoB9m4c8wHeX3/https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3DbroadcomMFD.lsp-for-rexx
> [3] 
> https://secure-web.cisco.com/1EdTW9RDVGli1nqIFlf49_baX793jARCN9OKc5KwtKpS1uGR8iGG1Dolq2uLn_CzheIfhCh1zZUg1tueqeQwdHUa36smbP9CVPRnr3Lu_RJyWujdthz3VchnZ50DRA9_dFOEw5qDcvSYsu3O2Ff7QTlQaL8ZdQBm1cnQcJeRJEo6nD2KYLPHDltJdcFfmSEjK4hUvKhcZUJbWaEAa5WyqNZz2x8vRMuMLR0KfDtkg6mAMY41nTRk5l04hAhj0sFsAqfEpnav33B6J4yGJsdIRjNkv82ovK9MMOVrHEDRIe3D2rV0PJOfrAV8lu56Jh8Oi72osI5HQtE2V6J0imc3v755hU0sVOrBgnd0ll73NHo-_ZNrcKR5kmlG5sfw3HTX2SiYLQOjlNslhcUthLLndo_D_01NuW7fg__jUwoWRoLAZTAQ737xa5G2X4beKOc1H7Ef3nSmlZbwyS-b9Sp_XnA/https%3A%2F%2Fdocs.zowe.org%2Fstable%2Fuser-guide%2Finstall-overview
> [4] 
> https://secure-web.cisco.com/1benWRj1XE5n6fByA6UJj7hO8MwgqLcQlL-rXGtEkasxawPyCJyNHP9irg76Iw4Qg4RJHuORG-r7UrMxwoVkU3Z9CRs_IBsmBRUnHZOm9_pvrp6nL6RT6USRvZ_WI4GJkALwldFbFwKmjcRABz01WLbu-R0Z_2sirg42K_QimnG8sCCPgHyf04Nvqq_upIu5dSqob89Ct2cuwLTPg7deE_Y_z1iPXR8atzPHioKtEhSdc18ZqZdeyeoAmw4ToaqFcExJDPcvQSO8RqTI5OtlCnGrdyCRzSjoPSCT2BY4Eo6FhTzO46GIhC7vCL7FQxoV8-uoP3y2VksEwnrJFhEuHWPrbUrYh15CfcGznrNIkybP-FmgAqAN5DEWXTL3tngyV10uTzmNY7KdunIZjciRXgdmU4If1gG_fUJX0CuuQD6iHRoXzG7W5D56Bg2Qcumls/https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3DZowe.vscode-extension-for-zowe
> [5] 
> https://secure-web.cisco.com/1Va8sz26lRSwTyivcnYVAZLxtdUrwrRDj3M_CpRUHuVjVVaUuZQYWDgV5_dkjw7_OUehsFK8I7bQNZUoS4uN26WSN_4ATS_LG5t3NUmAO-VwtwwcEi-pL0mONlvp6nUPJpERAqD_KLq1bpTzud3Do0Up-9fRQgcTpQRIpmmmqgLxApCx02dJVksep-jt4Xx2RjbHNIkAaMOS10tntrqTcUKMQqrl0EAmq0imVUbwozwFX37JAZvChq6exktMBEBJmzWolsvWV424aF3-FQ21bfMYZgAjdyZu_A-7vkyzzrMt90Uk8FzQ7FaaFZEyLZcIBN6ubTtAWfHY4T0AaKn2L5-LLUyOJbKtZgMHPOukwWsXM9f5G0g_5xfaFJL75UIHFV2mvTfv963QI1_rRjWZx58cmFJEhiFacc2ky7JQEGtF5JdQ7LPXpIX5ddN420KeX/https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-python.python
>
>
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to [email protected] with the message: INFO IBM-MAIN


Best regards,

René.
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to