Regina Rexx Interpreter
regina-rexx.sourceforge.io
regina-rexx.sourceforge.io
Should have kept the DOS batch files around, for all the good it did. I missed all my non-OS/2-compatible games at home, and got hired doing Novell IT all day at work.
(It also didn't help that all the OS/2 admins at work, accountants who worked on an OS/2-based vending system, talked to us Windows / Novell admins as if we were complete morons. Fire phasers!)
Even wrote a couple of games that ran on graphics terminals (3279???) ... my version of pacman and space invaders...
There was even this whole image processing library built over it...
Very powerful language though also very well matched to the environment and didn't carry as cleanly to others though it was nice to have it in OS/2. Clearly ahead of its time back in the day when IBM actually did cool stuff ;). https://en.wikipedia.org/wiki/Mike_Cowlishaw
Strings can be concatenated using either double pipes || or just no operator at all, E.G.
'String'FOO
will concatenate the 'String' literal and the FOO variable. Writing 'String' FOO
instead will put a literal space between the concatenated values. Hence, the || is useful for concatenating two variables: FOO = BAR||BAZ
The dot is used for denoting compound variables which, together with the INTERPRET statement, is what was really novel about Rexx IMHO: https://datagubbe.se/rexxtut/The compound variables are really useful, they allow me to create hash like structures in the Mainframe.
I assume you mean Rexx adds an extra space if whitespace is added between the values when concatenating them. I addressed this behavior (though perhaps a bit unclearly) in my original comment.
Very interesting, awk(1) also does this style of string concatenation; does anyone know of other languages with a similar design?
(I'm aware that many functional languages treat whitespace as function application.)
Thanks for the career Rexx!
I had most of a menu driven system working to list various newsgroup messages on my ISP (MindSpring) and download subsets of articles based on keywords. I also had it working to write replies offline then log on and send them in a batch. Totally fun little system!! And Rexx was a fun language to work with.
The second was in the mid 2000's when I had to write scripts for an interactive voice response system. At least at the time Rexx was big in the IVR scripting world.
I have zero memories about what the language actually looks like.