Slashdot Log In
Rexx Is Still Strong After 25 years
Posted by
timothy
on Wed Mar 24, 2004 12:23 AM
from the not-the-tiny-PDA dept.
from the not-the-tiny-PDA dept.
therexxman writes "March marks the 25th anniversary of the Rexx programming language, and to celebrate the Rexx Language Association is hosting the 15th Annual Rexx Symposium at the IBM Research Labs in Boeblingen, Germany, from May 2 to 6, 2004.
Full details of the Symposium can be found in the 2004 Rexx Symposium Announcement.
Many of the world's 'Rexxperts' will be in attendance including Rexx's founder, Decimal Arithmetic guru, and IBM Fellow, Mike Cowlishaw."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
wait a minute (Score:5, Funny)
Re:wait a minute (Score:5, Funny)
No, THAT was Fortran.
Parent
Rexx is good... (Score:4, Funny)
Rexx IS going strong (Score:3, Funny)
Rexx going strong [ndtilda.co.uk].
Re:Rexx IS going strong (Score:3, Funny)
in other news (Score:5, Funny)
Best of Primitive Computing (Score:4, Funny)
Punch cards are all good and fine.
But if you want real power in a computing machine, what you need is something like Stonehenge, which has the advantage of
-kgj
Parent
Re:Best of Primitive Computing (Score:4, Funny)
Parent
Re:Best of Primitive Computing (Score:5, Funny)
Never been to England? More like 90% :-)
Parent
Call me ignorant, but... (Score:3, Interesting)
This FAQ is for REXX/MVS, that is, REXX for IBM mainframes (MVS, OS/390 and VM).
Okay... but is this language at the forefront of modern computing, or even close to it? That's not a cynical inquiry; I'd literally never heard of this language before and I'm curious to know whether it's making some kind of progressive, hidden impact that was just totally unknown to me.
Anyone? Anyone? Bueller?
Re:Call me ignorant, but... (Score:3, Insightful)
Re:Call me ignorant, but... (Score:5, Informative)
Parent
Re:Call me ignorant, but... (Score:3, Interesting)
The programs we ran on the the IBM 370-type mainframes generally had their user interfaces written in REXX, and they were easy to write and easy to change.
REXX became the scripting language of choice for OS/2, which beats to hell the pitiable DOS batch file language, but other scripting languages have far surpassed it now, yet pl
Correct me if I'm wrong, but... (Score:3, Insightful)
Re:Correct me if I'm wrong, but... (Score:3, Informative)
Re:Call me ignorant, but... (Score:5, Informative)
For those that are wondering: REXX was created to be the universal command language for IBM mainframes. It is a replacement for the earlier command languages (EXEC? on VM and CLIST on MVS).
Then IBM ported it to OS/2, and from there it branched off. You can now find REXX for practically any platform. I have at least 5 different versions running on my Windows machine. (See Regina REXX on sourceforge, for example.)
REXX's main features include:
But the real key to REXX is it is designed so it can easily interface with multiple environments. For example, one REXX exec in z/OS can send commands and interact with MVS, TSO, ISPF, the ISPF Editor (as an Edit macro), and others.
The use of REXX on the mainframe is expanding. No mainframe product would think of writing their own command language; they just use REXX. And the more products you can interface with, the more useful it becomes.
Yes, I know there are Unix and other scripting languages that do the same types of things. But REXX is the standard for z/OS.
Parent
Re:Call me ignorant, but... (Score:5, Informative)
Parent
Re:Call me ignorant, but... (Score:5, Informative)
Parent
Re:Call me ignorant, but... (Score:5, Informative)
Parent
Remember aRexx? (Score:4, Interesting)
Re:Remember aRexx? (Score:5, Informative)
Parent
Re:Remember aRexx? (Score:3, Interesting)
KDE does have DCOP which lets you add script functionality to your apps as well as link separate apps together. It's just not as well utilised as it should be (from a users perspective).
Fortran Called... (Score:3, Funny)
say "Counting..."
do i = 1 to 10
say "Number" i
end
Yuck!
Re:Fortran Called... (Score:3, Informative)
I do alot of Rexx stuff on Mainframes, and I far prefer Rexx to the C based stuff like Perl. Ive pottered with Rexx on Linux, and its far easier to use than bash, you can always use 'address SH' if you want to use the power of a shell command. I also had a play with NetRexx, but gave up when it became obvious that Java itself had seriou
Rexx was great... (Score:5, Insightful)
go go rqqrtnb! (Score:3, Interesting)
Re:go go rqqrtnb! (Score:5, Interesting)
Parent
Well.. (Score:4, Insightful)
Re:Well.. (Score:4, Insightful)
All depends how you look at it.
Its the de-facto scripting language on the paltform that hosts two thirds of the fortune 500s data.
Parent
Rexx and Kedit (Score:5, Interesting)
I send mansfield an e-mail every so often requesting a Linux version or ask to open source the code but they just ignore me. Kedit would be a good replacement for vi on linux.
Any other Kedit fans out there? BTW not to be confused with the KDE based editor by the same name.
Re:Rexx and Kedit (Score:5, Informative)
You are looking for The Hessling Editor [sourceforge.net].
Parent
Re:Rexx and Kedit (Score:4, Informative)
>all "if "
Then be able to add in lines with a
>more "elseif "
or take away with
>less "# "
Or doing a search and replace on all files within the ring (ie currently loaded files). If vim can do this I would sure like to find the cheat sheet.
Yes $159 is steep I paid $79 and they have stopped production.
Parent
Re:Rexx and Kedit (Score:5, Informative)
Parent
Brings back memories (Score:4, Interesting)
I doubt whether academics see much to love in the language, but I always found it easy to learn and very effective in getting things done. On the few occasions I have used it in recent years, I have still considered it highly useable (and I speak as someone who has used Perl, Python, Lua and even occasionally Ruby).
Rexx was great at the time, compared to ksh etc. (Score:5, Informative)
And REXX beat ksh hands down in terms of power and readability as well.
I gave a speech ~ 1991 at a REXX Symposium about "REXX in UNIX". I had the crowd of mainframe and OS/2 people literally rolling in the aisles with laughter as I tried to explain ksh syntax to them. I made slides of some examples from the appendix in the KSH book, and it was hilarious. Even the geekiest UNIX geek has to admit that sh / ksh are disasters as programming languages. REXX was 10000% better.
On the other hand, as I pointed out in my speech that day, there was another new language coming up that was 20000% better. It was called Perl. Perhaps you've heard of it.
REXX was originally intended to be a scripting language simple enough to allow non-professional-programmers to use. None of the UNIX scripting languages, including Perl, hit that mark - but REXX does.
I haven't written any REXX in 10 years, and haven't missed it. But it WAS a big step forward, and should have been a better success.
Re:Rexx was great at the time, compared to ksh etc (Score:4, Interesting)
I don't really agree here. REXX is a free form shell scripting language and stomps on everything else I have used for that purpose and that includes perl. You can write a simple sequence of commands with virtually no syntactic clutter and incrementally add expressions and control structures. With REXX, one can effortless take a program across the entire practical range of tranditional Unix shell languanges and far beyond.
Perl, of course, is more powerful but it is not really a shell language. It's syntax is more complex and gets in the way when you are trying to mix control code with command calls.
I still write bourne shell scripts. I also write awkward "shell" scripts in perl. But I would rather use REXX.
Parent
Why REXX Rocked So Hard (Score:5, Informative)
It is a completely typeless language, more or less -- basically, everything is a string, so the same variable could hold "87", "eight-seven", "00110111", "0x0117", or "Four Score and Seven" -- and the interpreter kept track of what operations were meaningful (i.e., adding "4" and "5" would yield "9", but adding "4" and "Five" wouldn't). Not surprisingly, it had a wide variety of string manipulation functions built in -- ROT13 could easily be accomplished with one command ("translate()"), for instance.
On the other hand, it also featured arbitrary precision mathematics, which is a pretty nifty and not altogether common feature for a language.
It was fairly portable -- I wrote REXX code for OS/2 and the Amiga, and was usually able to move the code from one to the other without having to worry about anything more than CR/LF translation. I was able to make use of old mainframe REXX code too, although it was usually ALL IN CAPS and ugly, which isn't really REXX's fault.
In OS/2, I used REXX primarily as a batch language on steroids (the OS/2 "CMD" CLI ran REXX programs directly as a batch language), but I also used it to do some pretty heavy text manipulation as well. On the Amiga, I used REXX for those purposes, but the main things I used it for were for interprocess communication, and for extending the functionality of REXX-enabled programs. When Matt Dillon added a REXX port to his hacked-up version of emacs for the Amiga, I was able to use REXX macros to turn it from a nice programmer's text editor into one which did everything I wanted, excatly the way I wanted. I wrote macros to toss and filter FIDONet messages to and from my text editor.
The same power was available to the REXX ports on other Amiga programs, from word processors to graphics editors. As an aide to interprocess communication, it could be used to allow your graphics editor to control a raytracer, or for your text editor to use the spellchecker in your word processor.
I made some nice money at a time when I was underemployed by writing REXX programs to control the input and outputs of a NewTek Video Toaster for a guy with a mid-sized video production business; and the code was straightforward enough, and REXX easy enough to learn, that the business owner could easily make any minor changes to it himself (at the same time, after he had used it for a while, he was able to think of more and more things for it to do, which kept me in groceries for another month or two). For that matter, I also made a bit of money writing a REXX programming column for an Amiga magazine, so I really have fond memories of REXX for being a language that allowed me to continue, well, eating food.
For a long time, IBM tried to convince Microsoft to use REXX as the macro language for Office, instead of BASIC; needless to say, if they had succeeded, we would be living in a universal paradise of peace and understanding right now, or something like that.
Even today, I find myself thinking of all the neat things I could easily do with OpenOffice or AbiWord or Photoshop or Semware's text editor or Audacity or Zinf if they had REXX ports enabled...
Misread the title (Score:4, Funny)
I was like, "Damn straight!"
Cheers,
Justin
and of course NetRexx (Score:3, Informative)
Rexxperts (Score:5, Funny)
Such as Rooby-Rooby Roo.
Rexx Is Still Strong After 25 years (Score:3, Funny)
Re:My Input (Score:3, Interesting)
Re:My Input (Score:3, Interesting)
Actually, Object REXX is available for Linux no-charge (as is) here [ibm.com]. I've been using it with MySQL to kludge up a home inventory, as well as a few data extraction scripts for a project at school. While I'm planning learning a more conventional scripting language for Linux, I still haven't found any that match the power of the PARSE... But I digress.
Re:My Input (Score:4, Informative)
Parent
Re:My Input (Score:3, Informative)
--REXX has syntax close to (compiled) Basic but has more powerful string-handling functions built-in. And CMS Pipelines... I haven't seen ANYTHING that compares to it in PC-land; it was very easy to use and had all-in-one power. I wish to
Re:My Input (Score:3, Funny)
Re:My Input (Score:3, Interesting)
I have some scripts I wrote in '
Re:My Input (Score:4, Insightful)
It is unreasonable to compare technologies which aren't even available yet to one that has existed, and been relied on for very serious applications, for decades.
Guess what's the language of choice for HPC? Why, FORTRAN of course. When Oracle wanted a scripting language, did they adapt shell script? No, they picked Ada, merged it with SQL to create PL/SQL. For serious computation or data processing, maturity matters more than buzzword-compliance.
Parent
Re:My Input (Score:5, Informative)
How can anything be less expensive than free? I haven't seen a charged-for REXX since VX-REXX for OS/2... and that was for its GUI extensions to REXX, not the language itself. Was this for some obscure platform where someone was charging for a REXX port? Or was using it going to cause you to have to upgrade hardware or something?
As far as powerful... what couldn't it do? Using the ADDRESS command, it can talk to the OS, communication libraries, datbases, etc. Admittedly it can get ugly doing a lot of that stuff. Did you perhaps mean other solutions were more elegant?
Garg
Parent
Re:Memories (Score:3, Funny)
some stuff to defeat the lameness filter.