IBM Open Sources Object Rexx
dryeo writes "IBM has Open Sourced Object Rexx. IBM Announcement. Source code has been turned over to The Rexx Language Association under the Common Public Licence. Rexx is an interpreted language which has been included in platforms such as the Amiga, OS/2 and AIX, and most IBM mainframes. For a quick overview check out Rexx for everyone."
I've never heard of it before. Does anyone have any personal experience with utility/quality verses other interpreted languages for Unix? I'd like ot hear some personal anecdotes.
Is there, for instance, any reason I'd want to use it on Linux?
I once developed (and sold) an entire jail booking system on Amiga 3000 computers using off the shelf products and tying them together with ARexx. Everything from mug shots to personal items inventory to tamper-resistant wrist bands with photos and bar codes.
IR-24 capture card, Art Department, Superbase & ARexx.
THAT was computing power!
-Charles
Learning HOW to think is more important than learning WHAT to think.
Object Rexx is not the one used on IBM Mainframes.
Mainframe rexx is more like the (already open source) regina, only without the IO functions, and its been 'functionaly stabilised' (aka no new features) for a while now.
Personally I cant see much use for this Object Rexx, what they need to do is fix the error handling and data passing problems in the non-object Rexx interpreters.
**TODO** Steal someone elses sig.
I don't think that all my Rexx scripts that customized the WorkPlace Shell's Launchpad applet will migrate very easily. The WorkPlace Shell is the one piece of software that I would have like to have seen IBM release as open source.
Ahh, to see any mention of OS/2 in print these days brings back mostly fond memories. I dabbled a bit in REXX in those days on OS/2 to get various little tasks done, it was a pretty good tool. Perhaps open sourcing it will be of benefit if it makes its way onto Linux or other platforms. Heck, I wonder if it could run on cell phones or pdas? A good scripting language on those could be very useful and cool.
Now if only IBM would open source the fabulous Workplace Shell!
To the making of books there is no end, so let's get started
Granted that Rexx isn't as useful as Eclipse is to most users, this is another great example of IBM's committment to open source.
For me it is also alot easier for me to convince management and legal to use code that are related to IBM ( a reputable commercial company ) or other companies that use the Commmon Public License than code under the GPL. No offense to GPL but a business reality.
I hope that this trend continues.
Believe it or not, a few years ago I was working for this company in VA who was developing IVR and "database" solutions using REXX and Btrieve, on OS/2! It was awful. They had taken REXX, which actually is a half-decent (just half, though) shell scripting language and turned into an application development language! If you value your life and sanity, stay away from Rexx. IBM open-sourced it because (like OS/2) it was nothing but a cost center for them, and generated no revenue, and the project was likely going down in flames. My advice: Let it burn.
I did a co-op with one of IBM's software R&D groups in Boca Raton back in 1995 (just before they turned Boca the "Grave of OS/2")... at the time, Java had just been making waves with Netscape turning LiveScript into JavaScript (the bane) and the first baby-tiger book was hitting the shelves.
I recall that IBM had an entire crew of Rexx developers who spent most of their time crying into their coffee-machine cups of mirth about how they had developed a virtual machine, bytecode-based system "a whole decade before Visual Basic and Java."
It was a classic case of "we got their first and didn't do anything with it" that IBM was famous for throughout the 80's and 90's.
The project I was on, for example, had developed a web/CGI-based mail/newsgroup/PIM system that included (I kid you not) a 3D chat system myself and two other developers built as a Netscape 1.0 helper application. Mind you this was before Hotmail/Yahoo! mail/GMail were even on the horizon... They demo'd it a few times and then broke the team up... priceless...
Oh, look... my cup of mirth is getting low...
l8r,
Levendis47
--==[ AOL YIM ICQ : Levendis47 : levendis47@yahoo.com ]==--
Now if only IBM would open source the fabulous Workplace Shell!
Yes yes yes yes yes yes yes! There is *nothing* in the OSS world that works anywhere nearly as nice as the WPS. Not Rox, not dfm, not any of them.
And _that_ reminds me of one of the weirdest quirks of Rexx: it has DYNAMIC SCOPE!! The variables you have access to from within a procedure depend on where that procedure was called from. How's THAT for wacky!
OS/2's desktop (workplace shell) was exposed as objects and was very consistant no matter how different parts were viewed. Unfortunately, modern desktops including KDE, Gnome, and Windows XP either don't expose the parts properly or treat 'the desktop' and CLI environments as if they aren't dealing with the same computer.
Without an OS that deals with the system as objects, I don't see the value of Rexx above any of the dozens of others out there.
(I'd like to hear from OS X users if the GUI/CLI split is there or if both are fully integrated.)
A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
Not true! I use REXX on my home machine to update an inventory DB I've got in MySQL, and I used it extensively on my school machine for my work on my thesis (mostly data extraction 'cause the CFD software I was using, WIND, does damn near nothing in post-processing). I've looked at Perl and Python for scripting since I transitioned to Linux 2 years ago, but I still haven't found anything to rival the REXX "parse" instruction...
"I'm a scientist! I don't think, I observe!" - Dr. Clayton Forrester
REXX (and then Object REXX) was my favorite high-level language (especially for scripting). With the demise of OS/2, the existence of Object REXX on other platforms was not freely available and so I didn't have access to this tool that made me highly productive for some situations. After searching for a decent Object REXX replacement for a number of years, I finally found Python - which I found to be a good replacement. Like Object REXX, Python has these benefits: (1) strong string handling capabilities, (2) easy to learn and use, (3) can be used from very simple scripts all the way up to full-blown apps (including GUI apps), and (4) very readable and maintainable (perhaps the most important benefit).
Given the similarities between Python and Object REXX, I now wonder if there would be any compelling reason for anyone to pick up Object REXX as a new language. Sadly, many will see it as a "fringe" language and may never even consider it.
Solutions is "they fix problems you have". But if you squint your eyes, you see that they create half of them. Here are some of the things you need IBM Global Services to solve for you
- Anything involving EBCDIC (spelling?)
- Enterprise Java, with particular reference to Entity Beans, that were designed by IBM, so the story goes.
- Integrating Mainframe apps with modern code
- Web Services built using SOAP
I'd point to web services and EJB as examples of recent dev nightmares that came from IBM. Horrible things that convince you distributed apps are easy, but leave you with a nightmare that needs paid experts to fix.Which is what scares me about Object REXX. It could just be there to add complexity to the mix.
I'm not sure if you are right. This page quotes an IBM exec as saying (from what I can tell) that they are planning to open hardware development tools as well. I think the key point is what they will open, and under what license. This REXX release is under the CPL which I'm not deeply familiar with -- but which seems at first glance to be pretty liberal, and would allow competitors (or any one else) to benefit from the source code, should they wish to do so?