Slashdot Mirror


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."

216 comments

  1. I miss ARexx by FosterKanig · · Score: 0

    That is all.

    1. Re:I miss ARexx by PommeFritz · · Score: 1

      In my Python port to AmigaDOS, I added a near-seamless ARexx integration module. This means that you could script any Amiga application with an ARexx port, using AmigaPython :) I wonder if anybody actually used it for something serious though... because it was in the days that Commodore was practically already belly-up...

  2. More info... by jehnx · · Score: 5, Informative

    A lot more information on Rexx can be found here on IBM's website. This is the main page and has links to courses, function libraries, etc.

  3. IBM's analysis to open software by ClosedSource · · Score: 3, Insightful

    1. Can't make any money from it
    2. Doesn't benefit competitiors
    3. Open

    1. Re:IBM's analysis to open software by rdc_uk · · Score: 1

      Or possibly:

      1; we're bored with this
      2; rest-of-world is not bored with this
      3; open

    2. Re:IBM's analysis to open software by schpmock · · Score: 3, Insightful

      If only more companies would do this in similar situations...

    3. Re:IBM's analysis to open software by Firlefanz · · Score: 5, Informative

      *cough* eclipse *cough*

    4. Re:IBM's analysis to open software by GoofyBoy · · Score: 1

      A company does not get "bored" of anything.

      Its a company, not a person.

      A company would research, patent, market, create a 12-point-real-time-global-distribution-enterprise- system if paint drying was profitable.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    5. Re:IBM's analysis to open software by edsterino · · Score: 1

      I think it's safe to say that the rest of the world is bored with REXX.

    6. Re:IBM's analysis to open software by k98sven · · Score: 5, Insightful

      I disagree.

      I think the main philosophy here is that IBM is not in the software business. It's not in the hardware business either. IBM is in the solutions business. That is, the hardware, OS, software, support and the whole enchilada that goes with it.

      (Sure, IBM had its years with the PC, trying to dominate the retail market. But they failed at that, despite still making a pretty darn good laptop, they're not the force they once were.)

      Out of this context of selling solutions.. it doesn't matter to them if the software is open source or not. Open source can even serve to increase their profit margins, saving them development costs.

      IBM bought Transarc and open-sourced their AFS implementation (now OpenAFS).
      Was that because it had no commercial value? I don't think so.. Transarc had made some money off it.

      Rather, it was because it was a useful part of the solutions IBM offered. And they could make more money off it as such than selling it retail. (which I believe they still do, but it's hardly why they bought it)

      Rexx, on the other hand.. Well, that's certainly a case of something they couldn't make money off to begin with.

    7. Re:IBM's analysis to open software by GoofyBoy · · Score: 1

      >And they could make more money off it as such than selling it retail. (which I believe they still do, but it's hardly why they bought it)

      Exactly how did they make more money from it, through OpenSourcing it, than selling it at retail?

      Through providing "solutions" with it? How is the profitablitity based on the software, on part of the "solution", being OpenSource?

      They can't be saving just on development costs, in the long run, they will be dependent on random strangers to fix things, its pretty easy to outsource to cheaper places, you still need developers to fix things IF its not already and then you give the fix away for free (including developer time which you can charge back).

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    8. Re:IBM's analysis to open software by MikeDX · · Score: 2, Funny

      If only more companies would do this in similar situations...

      Do what? open source some software so that their servers can get a good slashdotting? :)

    9. Re:IBM's analysis to open software by waynelorentz · · Score: 1

      IBM is in the solutions business.

      IBM is making copy machines now? Oh wait -- that's marketing jargon from a different product sector.

    10. Re:IBM's analysis to open software by shrykk · · Score: 3, Insightful

      ...they will be dependent on random strangers to fix things...

      That's the whole open-source development model for you. You may think you wouldn't want to depend on random strangers, but when a comunity builds up, these "random strangers" will be the experts. "Random strangers" contribute a vast amount of value to a huge number of projects.

      --
      #define struct union /* Reduce memory usage */
    11. Re:IBM's analysis to open software by Lovepump · · Score: 2, Insightful

      Not those of us who work in the IBM Mainframe world. REXX is still exceptionally heavily used...

    12. Re:IBM's analysis to open software by GoofyBoy · · Score: 0

      >That's the whole open-source development model for you.

      But its has yet to be seen as a valid Business model. (I'm not sure how relying on strangers for support is even considered business) And when we talk about profits and a company, thats the point.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    13. Re:IBM's analysis to open software by yaroze32 · · Score: 0

      IBM used to make copiers.

      I used one a few times, it was from the late 70s early 80s era, and the size of a miata (well almost)and made good copies too

    14. Re:IBM's analysis to open software by TrueSpeed · · Score: 0

      Thanks for the informative and pessimistic comments. You can always count on a /. member to try and spin good news into bad news. There's always a conspiracy going on and there's always an angle being played. But, thanks for the half empty reply, though.

    15. Re:IBM's analysis to open software by Anonymous Coward · · Score: 0

      Tell me about it. It's great that Borland released all of their Turbo products for free. It would be even better if they open sourced everything.

    16. Re:IBM's analysis to open software by 16K+Ram+Pack · · Score: 1
      IBM can still themselves modify the code. They don't have to rely on strangers - they can contact some expert in the field and contract them to do the work for them instead. OK, it will get OSSd for them, but the main thing is that their client requirements get satisfied.

      As for the business model, the business model is that IBM is the intermediary between the users and the "strangers". It's why people also buy things like Suse linux in a box with a contract - it's so that if it doesn't work, they can call up Suse and get it resolved. Sure, it might cost them money, but they'll pay it.

    17. Re:IBM's analysis to open software by KAMiKAZOW · · Score: 1

      IBM didn't open Lotus Smart Suite or the other office products they killed.
      IMO Lotus Smart Suite would have made a better base for an OSS office suite than StarOffice (--> OpenOffice) with its all-in-one approach.
      IBM could have at least open the file format readers/writers. I still have a lot Lotus files and I can't open/convert them on my Mac. :-(

    18. Re:IBM's analysis to open software by Bill_Mische · · Score: 3, Insightful

      ...and this is a problem in what way exactly?

      --
      Boring Old Fart (40, married, 3 kids...er no...make that 49, married, 3 grown up kids...it's been a long time)
    19. Re:IBM's analysis to open software by wagemonkey · · Score: 2, Informative
      OR those of us in PC land who use Regina Rexx, especially as the macro language for The Hessling Editor - an XEDIT clone for us old dinosaur refugees.

      Rexx is good.

    20. Re:IBM's analysis to open software by peragrin · · Score: 1

      Really then Red Hat & Suse are flukes?

      Mandrake went through bankrupcty and is still going, which means they have to have something for income.

      IBM is in the even better position not to rely on Open Source for it's products but as an option to and enhance their lines.

      And Since it's Open Source if IBM finds a probelm they can fix it and publish back the changes so it won't happen elsewhere. That's the beauty of Open Source.

      --
      i thought once I was found, but it was only a dream.
    21. Re:IBM's analysis to open software by Trailer+Trash · · Score: 1

      Well, I would disagree that this (and some of the other items which IBM has "opened") don't have a benefit to competitors.

      But, I have no problem with their approach. I wish every company that had software laying around that they can no longer profit from would just open it up like this.

      More open source software is always better, as long as it's not Microsoft Bob.

    22. Re:IBM's analysis to open software by justasecond · · Score: 1

      I'd say that Borland's stockholders would not think that would be great. Probably Borland's programmers wouldn't either -- how do you expect Borland to survive as a company if all of their products are given away? (Please don't say "sell service contracts" -- how many programmers does it take to fulfill service contracts?)

      Open source has its place (hey, I'm writing this on Firefox), but people who want a viable company to give away its products are either economically naive (to put it delicately), willfully ignorant or malicious (i.e., you're hoping Borland fails as a company so's their software becomes abandonware).

    23. Re:IBM's analysis to open software by rdc_uk · · Score: 1

      A company can be said to be "bored" of something once it cannot see any further route to profit through further effort.

      Bored as in "had enough of this now".

      The rest of the world can be said to be not bored of it, whilst there are ANY people out there who see a point in further work on something (and that generally means while anyone is still using it)

      My point (that you bimbled past with your nose in the air) was that IBM don't want to support it anymore (they are "bored" with it), but that they realise that it is not unused (i.e. the WHOLE of the rest of the world isn't "bored" with it), so by opening it, they sidestep the "its now unsupported and we rely upon it, you horrible company" problem, whilst also getting to walk away from it...

      (they also get to be the nice "we open source things, and give back to the communnity" company - at the sole cost of no longer maintaining their legacies)

    24. Re:IBM's analysis to open software by Anonymous Coward · · Score: 1, Funny

      Sometimes I wonder if even Lotus knows how to read and write them...

    25. Re:IBM's analysis to open software by reallocate · · Score: 1

      And, what planet do you live on?

      why would a IBM even consider giving away a product that they can sell for a profit? That's what they do: Sell software, hardware and support.

      Do you expect Volvo to give away free cars or the Disney corporation to offer free weeks at Disneyland?

      Contrary to Stallman's dogma, most people think selling software is just as ethical as giving it away.

      --
      -- Slashdot: When Public Access TV Says "No"
    26. Re:IBM's analysis to open software by Anonymous Coward · · Score: 0

      OR those of us who drive Volvos.

    27. Re:IBM's analysis to open software by defMan · · Score: 1

      well, Borland could possibly add their compiler "secrets" to gcc and thereby open up their compiler. Then they could get away from their own compiler and sell an IDE based on this "new" compiler. This would also allow them to sell it to all the existing gcc users.

      Extra points for working nice with makefiles ofcourse :-)

      to borland: this advice was brought to you free of charge by an ex-customer...

    28. Re:IBM's analysis to open software by justasecond · · Score: 1

      Sure, Borland could do this, but why? Remember, corporations exist for the *sole* purpose of making money for their stockholders. How does giving away proprietary IP (which cost shedloads of money to research and develop) serve Borland's shareholders? I'd call doing this breach of fiduciary responsibility.

      There are organizations that exist to give stuff away -- they're called nonprofits.

      We're really being off-topic here -- as noted in earlier posts, IBM's giving away something that they can no longer profit from (as Borland did with the TC line); you're asking Borland to give something away that would directly cut into their own profits and cost their shareholders money.

      By the way, Borland *does* give away their current compiler and "personal" versions of their IDE (see http://borland.com/products/downloads/download_cbu ilder.html).

    29. Re:IBM's analysis to open software by Anonymous Coward · · Score: 0

      Oh barf on Lotus SmartSuite.

    30. Re:IBM's analysis to open software by Anonymous Coward · · Score: 0, Flamebait

      *cough* piece of crap *cough*

    31. Re:IBM's analysis to open software by Anonymous Coward · · Score: 0

      No, but I would expect Volvo at some point to not care if Funjitsu Heavy Industries, Chang-Kai Shrek Motors, Ltd., or Montezuma Maquila makes heater hoses for their cars, once Volvo and its dealer chain have gone through their initial purchase of parts stock for the model (i.e., after warranty period has mostly expired for that version of car).

      You see, car makers make a small, but good, profit by having model-specific, semi-consumable, car parts that they can control the distribution of, especially to dealer shops.

      Or, for a better example, take any one-off sports car model (Toyota MR-2, 300ZX, etc), with all their dealer-only Special Service Tools (SST), etc., that in some cases are just plain physically required to have to do a particular job correctly.

      It happens all over the place. Got a riding lawn mower? Chances are, there are a few parts on it that you can't even get from the Mower Guy in town, who has parts for just about everything else mower-related. So you have to order a stupid, unique, $1.00 bolt from the mower company, with a $10.00 shipping charge on it.

    32. Re:IBM's analysis to open software by jedidiah · · Score: 1

      The end result of what appears to be a charitable act could infact be more profitable.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    33. Re:IBM's analysis to open software by autiger · · Score: 1

      At least part of the reason Lotus SmartSuite hasn't been open-sourced is that parts of it are licensed code from other parties that they can't just give away.

    34. Re:IBM's analysis to open software by justasecond · · Score: 1

      That's a very open-ended statement. Exactly *how* could Borland profit? Sell service contracts? OK, so that would (maybe) make some money (I'd argue that it would be *substantially* less than would could be had selling software), but does it encourage R&D on new products? No way. Borland outsources the service contracts to India and lets all of its programmers go.

      So, the end result of your naieve (and cheap) desire to get Borland's nifty stuff for free is that Borland's programmers get unemployed and in the span of a few years you are stuck with a bunch of unimproved, clunky and outdated software products.

      Look, I use Borland's stuff and I like it. I don't mind paying them for it either because they help *me* make money. Until you (or someone) can come up with a solid, concrete business plan that makes money by giving things away, I'll continue to pay (and charge) for software.

    35. Re:IBM's analysis to open software by reallocate · · Score: 1

      You're mixing apples and oranges.

      First, why would Volvo "not care" if someone else makes heater hoses for Volvos if Volvo believes there is still money to be made by retaining exclusive control of the right to sell Volvo heater hoses? Why would they want to give up that profit simply because they had "gone through their initial purchase of parts stock..."?

      Second, We're not talking about IBM licensing other corporations to market this product. We're talking about IBM giving it away. That's a significant difference. Unless you believe that IBM has a moral obligation to give away software and that you have an obligation to impose that belief on IBM (I don't) then it makes no sense for IBM to give away a product until it believes all profit potential has been exhausted.

      --
      -- Slashdot: When Public Access TV Says "No"
    36. Re:IBM's analysis to open software by ckotchey · · Score: 1

      My guess is that this is exactly the rationale that most companies follow when open-sourcing their code. I'm sure Interplay, etc., felt the same way when they opened the source to their games like Descent and Descent 2 - no way they're going to be making money off them anymore, so thow it to the fishes! I'm sure there are many many more examples of this.

    37. Re:IBM's analysis to open software by Anonymous Coward · · Score: 0

      I guess GM is in the solutions business too since they sell wheels, tires, seats, engines, service and the whole enchilada that goes with it.

      You can say any business is in the solutions business. It's meaningless.

    38. Re:IBM's analysis to open software by Anonymous Coward · · Score: 1, Interesting

      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?

    39. Re:IBM's analysis to open software by paranerd · · Score: 1

      Life is a tempest,
      Full of sound and fury,
      Signifying nothing.

      From the eclipse faq:
      Eclipse is an open source software development project dedicated to providing a robust, full-featured, commercial-quality...yadda yadda yadda for several paragraphs...The mission of the Eclipse Technology Project is to provide new channels for open source developers, researchers...yadda yadda yadda...The Eclipse Platform is an open extensible IDE for anything and yet nothing in particular...
      yadda yadda yawn...
    40. Re:IBM's analysis to open software by ClosedSource · · Score: 1

      Eclipse is primarily an anti-Sun initiative wrapped in an open source friendly candy shell.

    41. Re:IBM's analysis to open software by ClosedSource · · Score: 1

      Red Hat and others would be better examples of an open source business model if they had invested their own time and money to create Linux and then opened the source. Of course, that's not the way Linux was developed. Linux was essentially functional before any business was involved with it.

      Now that open source projects are well known, it will be harder for companies will be able to "brand" them the way Red Hat has Linux. That branding is the key to Red Hat's success (Although I don't know if Red Hat is profitable overall; i.e. do profits over the life of the company exceeded investments over the life of the company.)

  4. Both Amiga and OS/2? by NoMoreNicksLeft · · Score: 5, Funny

    That's like 2 flamefests in one!

    1. Re:Both Amiga and OS/2? by blueZhift · · Score: 3, Interesting

      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!

    2. Re:Both Amiga and OS/2? by NoMoreNicksLeft · · Score: 1

      Temp job for some men's suits store, I installed a few things. Think the instructions I got included running a few REXX scripts. I also own a few amigas, and have the boxed sets of OS/2 going back all the way to 1.3.

      Only OS/2 box of mine not in storage, is a microchannel 286 on the token ring segment. The Amigas are on the arcnet...

    3. Re:Both Amiga and OS/2? by bplipschitz · · Score: 3, Interesting

      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.

    4. Re:Both Amiga and OS/2? by Anonymous Coward · · Score: 0

      I gather you never heard about regina rexx (I never really did any rexx programming so I don't know how it compares with IBM's implementation)

    5. Re:Both Amiga and OS/2? by atcurtis · · Score: 1

      I too would love to see life breathed back into the WorkPlace Shell.... IMO the best desktop environment to grace any computing platform I have used.

      But for IBM to opensource WPS, they would need to opensource SOM which the WPS heavily relied upon... Particularly the DSOM aspect which allowed weird/wonderful stuff like true distributed objects... where you can subclass a class which the implementation is on a different machine to the machine where your implementation resides. And it just works! You can even replace class implementations within the object heirachy - at run time.

      IBM's SOM extensions to CORBA never made it into the CORBA spec... and IBM's last release of SOM was version 3.0 (although, the last version of SOM to ship with OS/2 was something like SOM v2.3)
      Bits of SOM still exist in IBM ComponentBroker (now buried somewhere in IBM's WebSphere suite) but the extensions which allowed the WPS to work were taken out - in the name of standards compliance.

      I still fire up my trusty old OS/2 box every once in a while... just to remind myself that computers can be fast, powerful, fun and easy to use.

      --
      -- The universe began. Life started on a billion worlds...
      -- Except on one where stupidity was there first.
    6. Re:Both Amiga and OS/2? by xcomm · · Score: 1

      >Yes yes yes yes yes yes yes! There is *nothing* ... nearly as nice as the WPS

      That's really true (maybe despite the Mac stuff).
      It was one of the best window manager ever developed and designed! And it should be open sourced under the GPL.

      (Also OS/2 itself shall be open sourced as well. This as since 5 years they do not really care anymore about it. - The whole OS/2 story is only a shame for Big Blue. - And open sourced REXX should also be GPL'd.)

    7. Re:Both Amiga and OS/2? by xcomm · · Score: 1

      >>> Now if only IBM would open source the fabulous Workplace Shell [wikipedia.org]!

      YES, YES, YES.

      IBM shall GPL'ing the Workplace Shell. May they should pay there developers and designers to work with the GNOME team. As the Eazel did with Susan Kare

    8. Re:Both Amiga and OS/2? by runderwo · · Score: 1

      Hmm, I don't recall having to rebuild my GNOME desktop after a crash. That's something I don't miss about WPS.

  5. Tyrannosaurus Rexx ?. by Gopal.V · · Score: 2, Funny

    It's a dinosaur of a language .... Sadly NetRexx is just not the same thing.

    Sad that it's still not GPL'd ..:(

    After all it's only used on Mainframes these days ..

    1. Re:Tyrannosaurus Rexx ?. by Dinosaur+Neil · · Score: 2, Interesting

      After all it's only used on Mainframes these days ..

      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
    2. Re:Tyrannosaurus Rexx ?. by Alain+Williams · · Score: 1

      I remember at a conference a few years ago, it was talked about adding TCL to Rexx, the resulting language would be: T/Rexx

    3. Re:Tyrannosaurus Rexx ?. by JQuick · · Score: 1

      Though I do realize your intent for humor, rexx is available under the GPL (LGPL actually).

      Rexx with tcl bindings also exists, though sadly, is not called called T/Rexx, but Rexx/Tk

      You can find them both at:
      http://regina-rexx.sourceforge.net/

  6. Does anyone use it? by halivar · · Score: 1, Interesting

    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?

    1. Re:Does anyone use it? by ElGuapoGolf · · Score: 5, Funny

      Is there, for instance, any reason I'd want to use it on Linux?

      Yes. You've used Rexx and have a lot of Rexx applications/megascripts written for your OS/2 or Amiga based systems and you want to migrate.

      Come on, that wasn't so hard to figure out.

    2. Re:Does anyone use it? by rainman_bc · · Score: 1

      Don't forget you can code ASP with Rexx too. To say it's only Unix is wrong.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    3. Re:Does anyone use it? by bsd4me · · Score: 1

      I have never used it on a Unix system before, but I have done lots of work with it under VM/CMS on a 370 mainframe.

      It is a somewhat whacky language, or at least using it to do tasks for VM/CMS is a bit whacky, probably because VM/CMS is a bit whacky. Mainly we used it to to add additional functionality to the built in commands, and to make them easier to use (VM/CMS commands make unix commands seem intuitive).

      My fondest memory is having to write REXX using the XEDIT editor on a 3178 or 3179 terminal. Talk about fun. I can still hear the distinctive sound that those IBM keyboards made...

      --

      (S(SKK)(SKK))(S(SKK)(SKK))

    4. Re:Does anyone use it? by mirko · · Score: 3, Informative

      OS/2 Warp came with an extra CD containing an integrated suite, IBM Works, written in Rexx, it was quick and functional so I guess it's a decent language given what they did with.

      --
      Trolling using another account since 2005.
    5. Re:Does anyone use it? by jcarter · · Score: 2, Funny
      Aye, I once used yon relic of which you speak..

      I went to work several years ago for a job mainly involving mangling files in various ways and into various things. REXX was used almost exclusively for this. I enjoyed coding in it, I guess.. right until the moment I disovered Perl, when I dropped that turgid monstrosity like a hot rock.

      REXX is sort of like Perl's retarded younger brother.

      REXX would need brass knuckles in order to even beat the crap out of QBASIC.

      If languages were pets, REXX would be a pet rock.

      REXX is my favorite language to hate.

      Seriously, though -- in my opinion, REXX is of primarily historical interest. Come to think of it.. it might make a good first language for a young person. It just seemed so limited in what it could do. Why use REXX when there's Perl?

      I must in fairness point out that these are the words of someone who used REXX some ten years ago, wasn't a terribly proficient programmer then, and hasn't touched the language since.

      I do have a fondness for it, however, and I'm glad it's finally open-sourced.

    6. Re:Does anyone use it? by gmuslera · · Score: 3, Interesting
      I used it a lot when in OS/2, back in last century, and it was very powerful and clear scripting language. Used it in things like CGIs, system scripts, processing reports, parsing texts and even dbf processing.

      Compared with i.e. perl (to which i moved when started with Linux) is far easier to read, for simple text parsing is far more clear and scripts are easier to maintain. But if you need to get the output of other programs with it perl wins hands down (that was the first thing that jumped into my sight) and once you get the trick with regular expressions, rexx "normal" way of parsing looks very limited.

    7. Re:Does anyone use it? by Anonymous Coward · · Score: 0

      Used tons of it on old PCs and mainframes. I like it as a language.

    8. Re:Does anyone use it? by SpooForBrains · · Score: 1

      I still use Rexx, in the form of Regina, on my Linux system. It's a fantastically useful language if you want to do some text munging quickly.

      Every year I have to parse a set of logs created from an IRC chat session and make them into a readable webpage. I adapted a variation of a script I had written years ago on OS/2 to create HTML pages from template files. I've created an article (as in news) processing system with it. We have a script involving publishing webpages that runs every five minutes every day, written in Rexx.

      Although it appears very much to be an outdated language, someone proficient in it can bang out a script that takes care of some very complex tasks in very little time. Perl just isn't that flexible.

      Oh, yes. I spent a while perfecting my Rexx skills on OS/2, and don't have the time or the inclination to learn perl. Using Rexx in conjunction with Bash scripting I can accomplish most of the everyday tasks I face as a sysadmin.

      --
      "The dew has clearly fallen with a particularly sickening thud this morning"
    9. Re:Does anyone use it? by spookymonster · · Score: 1

      REXX is still alive and kicking on the mainframe (z/OS) platform. I use it every day. It is the primary scripting language for mainframe OSes. Many MF applications come with a REXX API that allows REXX scripts to interact with them. One product in particular (Computer Associates' OPS/MVS) is a complete system automation tool based around a compiled variant of REXX.

      Unfortunately, the language is dead on most other platforms, and hasn't really had anything new introduced to it on the MF for years.

      --
      - Despite popular opinion, I am not perfect.
    10. Re:Does anyone use it? by clacour · · Score: 3, Interesting
      I used to use it on IBM mainframes, and loved it. Of course, the language I was using before was "clist", which I've typically described as a retarded assembly language. (That's actually a bad description, because it's nothing like assembly language. My point was that I would far rather have written in assembly language (for any processor) than write clists.)

      Rexx is a scripting language. I used it for things that in the Un*x world you would use a shell (ksh, bash, etc) for, or in some cases, what I would use awk for on Un*x.

      This is the object-oriented version, which I've never played with. I strongly suspect it is comparable to things like Python and Ruby.

      The syntax is reasonably clean (one reason I compare it to Python and Ruby). If you hate Python and Ruby and love Perl, you won't like Rexx. If you're on the opposite end of the spectrum (I am), you may like it. (Although if you already know Python or Ruby, I don't know that there would be any great advantage to doing Rexx.)

      Rexx had one feature which I absolutely loved, and I've never seen another language with anything nearly as good. It had a trace function which showed you what the script was doing, first as the actual code, then the results of that code. (A similar function would be "bash -vx script".)

      What made Rexx's debug facility so much better than everything else was that if turned all the way on (you could turn on and off various things, like whether you wanted to see variable values), it would show you not only the original code and the result, but all the intermediate results, as well.

      For example, say you had a line that said something like:

      x = ((( a + b ) * ( c / d )) * e) ^ f

      To make the example simple, a=1, b=2, etc.

      Rexx would show you:

      x = ((( a + b ) * ( c / d )) * e) ^ f

      x = ((( 1 + 2 ) * ( 3 / 4 )) * 5) ^ 6

      x = (( 3 * .75 ) * 5) ^ 6

      x = (2.25 * 5) ^ 6

      x = 11.25 ^ 6

      x = 2027286.5295... (I'm not bothering with the whole thing, ok?)

      I had one program that I had written in clist language. I found a bug, and past experience led me to think it would take about two days to find and fix. Since I wanted to learn Rexx, I ported the program over to Rexx (which wasn't trivial, but it's also not important to my point). I still had the bug. Using the trace facility in Rexx, it took me 15 minutes to find and fix the bug. I was in love with the language from that point on.

    11. Re:Does anyone use it? by M1FCJ · · Score: 1

      Same here, with an 3090. Then I started to run my BBS on an OS/2 box and REXX was useful there as well.

    12. Re:Does anyone use it? by TykeClone · · Score: 1
      I was working in an IBM AS/400 shop when Warp came out. We were running Windows 3.1 at the time on the PCs, but (if I remember correctly) Warp could natively or almost natively access the OS/400 filesystem.

      Kind of neat stuff at the time when that wasn't all that common.

      --
      A fine is a tax you pay for doing wrong and a tax is a fine you pay for doing all right.
    13. Re:Does anyone use it? by mbonar · · Score: 1

      I wrote buckets of REXX code about 10-12 years ago. I wrote a mainframe automated trouble ticketing system and an automated alphanumeric paging system with it well before any of the vendors had such things. REXX is simple, powerful, and fast. Kinda like Python but without the coolness factor.

      --
      ... There's no such thing as time; we invented it.
    14. Re:Does anyone use it? by jcarter · · Score: 1
      "Perl just isn't that flexible"?!?

      <self>
      Take a breath. I will not start a
      flame war.. I will not start a flame war..
      Everyone is entitled to an opinion, and I'm biased
      to Perl anyway.. Ok. Now be nice and tactful..
      </self>

      Many, many people, myself being one, have been quite impressed with Perl for many reasons, primarily because of its flexibility. I have found, and continue to find, that Perl is a useful solution, and often the best solution, to an extraordinary number of problems. I like that it runs anywhere and can talk to anything, and doesn't require extreme effort to get it to do any of this.

      I am only moderately familiar with REXX, and it may have improved much in the time since I've used it. It is, perhaps, an equally wonderful language today. But I am quite familiar with Perl, and to say it's not flexible seems to indicate an opportunity to be pleasantly surprised by a fuller understanding of the language.

      Then again, the situation might well be that creative people very flexibly find solutions to problems using whatever they're familiar with, and modesty prompts them to attribute the virtue to their tools.

    15. Re:Does anyone use it? by wagemonkey · · Score: 1
      I like Perl and ReXX.

      I'm a much better ReXX pregrammer than a Perl one. I suppose 10-15 years serious ReXX hacking v 2-3 years part time Perl is why. Perl is very flexible, but then most IBM systems programming is done in ReXX so it's very powerful too.

      If you want an easier start than ObjectReXX Regina ReXX runs on Windows and Linux, and isn't a bad implementation, I just took a while to get round wanting to use EXECIO everywhere - the main problem with ReXX portability is the different ways I/O is done on different platforms.

      Now if I can find a way to re-impement the CMS FILELIST utility on a PC, probably with Regina and T.H.E. i'll be happier.

    16. Re:Does anyone use it? by ktistec · · Score: 2, Informative

      > Using Rexx in conjunction with Bash scripting I can accomplish most of the everyday tasks I face as a sysadmin.

      Hey, I thought I was the only one who used primarily Rexx and bash! ;-)

      I'd actually _like_ to learn Perl, but I've yet to run across a text-processing task I couldn't get done in Rexx.

      I'll often load a file into the (GPL'd) Hessling Editor ("THE"), which uses Rexx an an extension language. What the editor's native commands (quite powerful in their own right) won't do on their own, a Rexx macro will.

      Common scenario: I'll have a group of text files all of the same sort that need some complex editing. I'll load _one_ of the files into THE, and begin using native commands and Rexx to do what needs to be done. Meanwhile, I'm keeping track of what I'm doing in another buffer: i.e. I'm assembling a macro that will do just what needs to be done to all the other files in the group, and will do it in a flash...

      Rexx _does_ have a niche, and (so I've thought for a long time) _could_ find a place in the hearts of many *nix users.

      More precisely, what I've thought is that if there were an open-source *OO* Rexx (Regina, nice as it is, is not ObjectRexx) Rexx might have a chance.

      I wonder if it isn't too late though... Perl/Python/Ruby etc. are pretty entrenched (and well they should be -- I _still_ maintain Rexx could have a place in the ecology, however).

      This is an interesting development, to be sure. Maybe it's _not_ too late! At any rate, if you won't give Rexx a try, do me a favor and disbelieve the poster who says QBasic is better. ;-)

    17. Re:Does anyone use it? by SpooForBrains · · Score: 1

      QBASIC? That's for UI spoiled Windows users. You're not serious if you're not au fait with GWBASIC.

      --
      "The dew has clearly fallen with a particularly sickening thud this morning"
    18. Re:Does anyone use it? by Atomic+Frog · · Score: 1

      Hell yeah!

      Rexx is a _very_ nice language. It's easy to use, very readable and certainly powerful enough. Comes in "classic" and object-oriented versions.

      There may be some advantages to Perl, but it's readability and maintainability is generally so bad, it's not worth the hassle. (Okay, so you like Perl. Now try maintaining _somebody else's_ Perl script!)

      Python is a close enough replacement for Rexx for most of my purposes.

      Rexx isn't just a scripting language. Entire GUI applications have been written in Rexx. (Especially OS/2). Also Rexx, I believe, is an ANSI standard language. In the older days, it was the scripting language of choice for many OS/2 applications (e.g. Lotus stuff and others), much like VB is now for MSOffice.

      Those of you moaning about why Rexx didn't succeed due to non-open-source, Regina Rexx has been available for a long time!
      (See, that's what happens when you have a standard language. Others can do another implementation).
      The only reason is people not opening their minds to possibility of new language. What's the difference between lemmings running towards WinXX and lemmings running towards Perl? Selecting something cause it's the best tool for the job is one thing. Choosing it cause everyone else is is not a usually a great idea.

      Rexx is flexible and powerful enough, I even wrote a simulation of nuclear spin diffusion through a 3-d cubic lattice. Not the _fastest_ language for that purpose, but that was just to show you could.

    19. Re:Does anyone use it? by slasher999 · · Score: 1

      I did for quite a while! I even hacked together an "ipconfig" for OS/2 (OS/2 used the Unixish ifconfig) in REXX way back when. It's still floating around out there if anyone is interested. Beyond that, I used REXX for scripting user migrations from NT 3.5 to 4.0, login scripts, and pretty much everything else I now use Perl for.

    20. Re:Does anyone use it? by jcarter · · Score: 1
      >At any rate, if you won't give Rexx a try, do me a favor and disbelieve the poster who says QBasic is better. ;-)

      Heh. My aplogies. I was a little hard on the language, due perhaps to the fact that my strongest memories of it are about how much cooler I found Perl to be.

      >Perl/Python/Ruby etc. are pretty entrenched (and well they should be -- I _still_ maintain Rexx could have a place in the ecology, however).

      I think you have a point there. In all fairness and honesty, Rexx is a good start to a pretty cool language. It's biggest failing is that it was kept closed for so, so long, which never allowed it to develop. I for one would be really pleased to discover that this open-sourcing of the language is not too late to give it a stronger place in the community.

    21. Re:Does anyone use it? by Yaztromo · · Score: 3, Informative
      OS/2 Warp came with an extra CD containing an integrated suite, IBM Works, written in Rexx

      IBM Works wasn't written in REXX. It was written in C (and/or C++), and was originally Footprint Works (before IBM bought out Footprint for their banking software).

      Yaz.

    22. Re:Does anyone use it? by ktistec · · Score: 1
      Heh. My aplogies. I was a little hard on the language, due perhaps to the fact that my strongest memories of it are about how much cooler I found Perl to be.
      I kinda thought you didn't really mean that... ;-)
      kept closed for so, so long

      I basically agree. There's always been Regina, but I've tended to think that a lot of folks have wanted OO-ness...

      There's a _bit_ of kludginess/jump-through-hoopiness for someone who wants to script on a 'nix machine using Rexx -- not at all the case with Perl which is very well integrated. It's a chicken-and-egg problem: if there had been a good open implementation way back when all those itty issues would've been solved, but there wasn't so...

      (Some Rexx folks like to speculate that there wouldn't have been a Perl, etc. etc.... ;-)

      Personally, I'd like to try Perl, if only to get away from bash, which drives me a little crazy sometimes...

      Two more points -- WRT text-processing, regular expressions, great as they are, are not always the optimal solution. Sometimes Rexx's PARSE makes a heck of a lot more sense.

      Lastly, I think Rexx makes a great first language.

      Anyway, great development. We'll see what happens.

  7. Power... by chill · · Score: 5, Interesting

    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.
    1. Re:Power... by tkrotchko · · Score: 1

      Superbase (on the Amiga, anyway) wasn't bad as a dBase type clone, but I always found it too buggy to really use for anything non-trivial.

      My hat's off to you for getting something useful done with it.

      --
      You were mistaken. Which is odd, since memory shouldn't be a problem for you
    2. Re:Power... by Pedrito · · Score: 4, Funny

      Thanks for using ARexx. My knowledge of Rexx allowed me to escape.

  8. What is Rexx? by reporter · · Score: 5, Informative
    Rexx combines the ease (in learning) of BASIC and the power of Perl.

    IBM is a traditional American company, and back in the old days, IBM managers hired people who were smart and were willing to work[1]. There are many instances of data entry clerks becoming full fledged programmers and even project managers. Rexx, which was invented by an IBMer in the 1960s (?), is a perfect match for this kind of employee. Rexx is very easy to learn. It has no pointers or references (ala Perl). At the same time, Rexx has powerful facilities for string manipulation since most Rexx programs are string-oriented applications like processing queries for a database. Every installation of OS/2 comes with Rexx.

    Rexx could actually have precluded the need for Perl if IBM had open sourced it 20 years ago.

    By the way, the inventor of Rexx became an IBM fellow.

    note
    ----
    [1] IBM traditionally refuses to hire anyone without American citizenship. This rule was relaxed to allow the hiring of permanent residents. Nonetheless, as a matter of corporate policy, IBM managers generally do not hire people with an H-1B visa.

    1. Re:What is Rexx? by pizza_milkshake · · Score: 4, Informative
      It has no pointers or references (ala Perl).

      perl has references

    2. Re:What is Rexx? by mekkab · · Score: 1

      There are many instances of data entry clerks becoming full fledged programmers and even project managers

      I'll second that. We have IBM heritage and a woman I work with started as data entry. She's sharp as a tack (and can type on autopilot!) so they put her through some programming courses which she took to like fish to water.

      And to keep it on topic- yes, I've used some Rexx! (but I prefer sed and awk these days)

      --
      In the future, I would want to not be isolated from my friends in the Space Station.
    3. Re:What is Rexx? by Anonymous Coward · · Score: 0

      You missed "And nobody outside of IBM uses it or has heard of it."

      It's odd--I spent 4 years at IBM, and REXX was used for EVERYTHING. But mention it to any new hire, and they'd stare at you blankly...

    4. Re:What is Rexx? by Anonymous Coward · · Score: 0

      [1] IBM traditionally refuses to hire anyone without American citizenship. This rule was relaxed to allow the hiring of permanent residents. Nonetheless, as a matter of corporate policy, IBM managers generally do not hire people with an H-1B visa.

      Weird. I'll have to inform my Manager (just got his green card through IBM) along with the two Brittish guys and my German project lead that they were all hired by mistake and they should go work for someone else because obviously the 20% of my group that does not have citizenship shouldn't be here. Or my Polish fiancee (also an IBM employee, working on getting a green card)

      I'm not sure if that footnote is bitterness on your count for not getting hired or just misinformation but either way it's worth noting that IBM has been good about hiring smart people from any country and has only gotten strict about handing out greencards since 9-11 (which made the process twice as difficult and costly)

    5. Re:What is Rexx? by Anonymous Coward · · Score: 0
      Weird. I'll have to inform my Manager (just got his green card through IBM) along with the two Brittish guys and my German project lead that they were all hired by mistake and they should go work for someone else because obviously the 20% of my group that does not have citizenship shouldn't be here.

      "generally" means "most of the time", "typically", etc. There are always exceptions. Got that, Indian bigot?

    6. Re:What is Rexx? by Anonymous Coward · · Score: 0
      The statement could mean lots of things, including (with only partial bracketing):
      {It has no {pointers or references}} (ala Perl).}
      {It has {{no pointers} or references}} (ala Perl).}
      {It has no pointers or {references (ala Perl).}}
      Isn't natural language fun?
    7. Re:What is Rexx? by pizza_milkshake · · Score: 1

      you are absolutely right, i probably just read it wrong. but read perlreftut anyhow, it's, um... fun!

    8. Re:What is Rexx? by wagemonkey · · Score: 1

      ReXX was written by Mike Cowlishaw, at IBM Hursley Park, near Winchester, in the U.K. sometime in the '70s iirc.

    9. Re:What is Rexx? by k98sven · · Score: 1

      IBM traditionally refuses to hire anyone without American citizenship. This rule was relaxed to allow the hiring of permanent residents. Nonetheless, as a matter of corporate policy, IBM managers generally do not hire people with an H-1B visa.

      Where did you ever get that idea from?

      IBM has 320,000 employees worldwide, out of which about 150,000 are in the USA.

      Most IBM employees aren't even in the USA.

    10. Re:What is Rexx? by treerex · · Score: 1

      [1] IBM traditionally refuses to hire anyone without American citizenship. This rule was relaxed to allow the hiring of permanent residents. Nonetheless, as a matter of corporate policy, IBM managers generally do not hire people with an H-1B visa.

      Instead they just ship the work off to one of the overseas IBM facilities where wages are considerably less. IBM Cairo being a prime example.

    11. Re:What is Rexx? by Anonymous Coward · · Score: 0

      "generally" means "most of the time", "typically", etc. There are always exceptions. Got that, Indian bigot?

      Very true. However most of the groups I've worked with in IBM also have the same diversity so I'd say that some facts, even anecdotal ones, are worse than someone's baseless and untrue accusations.

      And nice try, I'm not Indian. Care to guess again?

  9. Ah, Rexx by tkrotchko · · Score: 4, Funny

    Back in my mainframe days, Rexx was the replacement for EXEC and EXEC2 on IBM's VM system leading us to say:

    "REXX is king of the EXEC's"

    Thank you thank you. I'll be here all week.

    --
    You were mistaken. Which is odd, since memory shouldn't be a problem for you
  10. Object Rexx not a mainframe thing by ErroneousBee · · Score: 4, Interesting

    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.
  11. Cool, now open source OS/2 by theurge14 · · Score: 2, Funny

    Rexxcelent.

    1. Re:Cool, now open source OS/2 by millwall · · Score: 1

      Rexxpect to IBM!

    2. Re:Cool, now open source OS/2 by jsupreston · · Score: 1

      Oblig. post: This will most likely never happen, since Microsoft wrote a lot of the code in the '80s.

      --
      "It's a dog eat dog world out there, and I'm wearing Milk-Bone underwear."- Norm (from Cheers)
    3. Re:Cool, now open source OS/2 by Anonymous Coward · · Score: 0

      I believe 32 bit OS/2 2.0 was all IBM. if you minus win/os2 and 16bit compatibilty there might be something to open source

      The post about rebuilding the workplace shell never occured to me when I was not running any microsoft crap. I was always stable in 32bit os/2

    4. Re:Cool, now open source OS/2 by jsupreston · · Score: 1

      IIRC, when opening a command shell, the MS copyright notice was there too. I personally knew folks from IBM at the time, and they told me that MS code was all throughout Warp as well. Remember, this is Warp 3 I'm talking about. Don't know about 4.

      --
      "It's a dog eat dog world out there, and I'm wearing Milk-Bone underwear."- Norm (from Cheers)
  12. Ah Rexx, that brings back memories by Megaweapon · · Score: 3, Insightful

    It had some odd quirks but it seemed like a pretty decent language. I worked in a shop that used it for some maintenance jobs, though nothing production. With the other languages out there now (and open) I don't think ORexx will catch any big waves, but it will probably help the odds-and-ends legacy shops. Hey, it couldn't hurt.

    --
    I'm sure "SlashdotMedia" will improve on all the wonders that Dice Holdings blessed us all with
  13. looks like BASH by Anonymous Coward · · Score: 0, Flamebait

    but uglier.

  14. I'm not sure that will work too well by brokeninside · · Score: 3, Interesting

    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.

    1. Re:I'm not sure that will work too well by ElGuapoGolf · · Score: 1

      I agree with you there... I've never used any other UI (including OS9/OSX) that's nearly as good as the WPS was. Once you got past the installed color defaults, it was pretty powerful.

    2. Re:I'm not sure that will work too well by Jondor · · Score: 1

      wps was a great desktop. The one thing IBM ever had to do besides actually market it, was to hire some artists to look at it because it first appearance was horrifying.
      Actually I tried a life version of ecomm or whatever it's called these days and it still had that same butt ugly first appearance.. shame..

      --
      Nobody expects the spanish inquisition!
  15. Common Public License by DARKFORCE123 · · Score: 3, Interesting

    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.

    1. Re:Common Public License by arose · · Score: 2, Interesting

      Because Novel and MySQL AB aren't reputable companies? Because IBM hasn't donated code to the Linux kernel?

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    2. Re:Common Public License by DARKFORCE123 · · Score: 1

      Novell is certainly a reputable company. Certainly IBM has contributed code to the Linux kernel. However remember the distinction between 'open source software' and 'free software'.
      Because the GPL is a 'free software' license, it makes things a little bit more difficult for companies to use software who are used to doing business completely closed source.
      However things are coming around. We certainly use Linux and will continue to use it more in the future.

  16. lol what a wonder by rwven · · Score: 1

    part of me wonders if IBM does this to spite the anti-open-source rants of McBride, or just because they believe it's the right thing to do and really want to...

    Either way i really like it!

    1. Re:lol what a wonder by Anonymous Coward · · Score: 0

      I seriously doubt IBM gives a damn about McBride's anti-open-source rants. They may care slightly more about the anti-open-source rants coming from Sun's Schwartz, but even those probably don't influence what they do and don't release.

  17. Well, everyone knows why. by AyeRoxor! · · Score: 0, Flamebait

    It's perfectly obvious that only liars and thieves eat grumblecakes, and those people go to prison.

    1. Re:Well, everyone knows why. by Anonymous Coward · · Score: 0

      Hahaha! Flamebait? LOL!

      I must have been trying to get people to flame me for disliking grumblecakes.

      OMG. That is too funny.

  18. wow, Rexx. by Anonymous Coward · · Score: 0, Interesting

    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.

    1. Re:wow, Rexx. by julesh · · Score: 1

      developing IVR and "database" solutions using REXX and Btrieve, on OS/2! It was awful.

      It can't have been worse than the work I did a while back with Microsoft QuickBASIC and BTrieve on DOS with a NetWare server...

    2. Re:wow, Rexx. by Anonymous Coward · · Score: 0

      Ha! It was. At least other people *used* QuickBasic! Our btrieve server ran on Netware 3. It was AWFUL. And this was 4 years ago! I remember the all-staff emails admonishing us not to put more than 50 files in any directory, because it overloaded the servers!

    3. Re:wow, Rexx. by Anonymous Coward · · Score: 0

      In the 90s, I also wrote an IVR application using REXX together with VxRexx ( OS2 gui for REXX). The gui provided status, and statistics displays, and allowed controlling or disabling the individual lines. I wrote the REXX interface to the Rhetorix T1 interface and sound cards using 'C'. It easily handled 48 simultaneous callers on a 386 machine. Never crashed either. When the call logic or menus changed it was a breeze to modify and test.

      Later the new IT management decided OS/2 had to go, and NT4 had to replace it. They took a working system and dumped it. They rewrote the IVR using MS C and hard-coded the IVR logic (big mistake). I felt sorry for the guys that had to maintain it later.

  19. Rexx + KDE + DCOP by Anonymous Coward · · Score: 3, Insightful

    I was thinking about this the other day. I used to write REXX scripts on the Amiga (way way back) to integrate a variety of applications. DCOP gives quite a bit of functionality there and fits very nicely into the REXX paradigm (without an application ever having to explicitly know REXX is talking to it).

  20. What (a)rexx did that was so useful by jolyonr · · Score: 4, Informative

    The power of rexx (or the arexx implementation on the Amiga) was that there was a unified scripting language available across applications from different vendors, I added arexx support into the version 2.0 of the image processing/paint software 'Photogenics' for the Amiga, and the beauty of this was you could script applications from different vendors with ease, so if you wanted to batch process a directory full of images and you needed to run the image first through Photogenics and then through (rival) Art Department Professional or ImageFX, you could do that easily.

    --


    Please read my Canon EOS tech blog at http://www.everyothershot.com
    1. Re:What (a)rexx did that was so useful by Anonymous Coward · · Score: 0

      I would rather attribute the consistency to the fact that the customers expected it. The software providers will add features that a large fraction of the customer base asks for. There is consistency even in the Windows market, although no scripting system has reached critical mass there. VBA could make it if Microsoft bundled it with Windows... (cue yet another monopoly argument)

      But consider unix software, where "tight commercial control" is nowhere to be seen. Unix users expect their software to have a command line interface, and by and large, just about all commercial unix software does have one. Unfortunately the command line interfaces of unix GUI applications are often limited only to the most common batch-type tasks.

    2. Re:What (a)rexx did that was so useful by Anonymous Coward · · Score: 0

      Actually, windows scripting host is bundled with windows. It works quite similarly to amiga arexx or applescript, but for VBScript and JScript. It's support by most serious windows applications I've seen (WSH has access to most COM objects, security permissions allowing...).

  21. O'Rexx by MisanthropicProgram · · Score: 1

    Is that the Irish version?

  22. Informative my ass! by Anonymous Coward · · Score: 0

    REXX is nothing like bash! Get a clue mods!

  23. Cool by rolling_bits · · Score: 1

    Rexx may be cool, but it is way uglier than Ruby. Ruby on the other hand, is way prettier than any other language. :-) My point is that we use whatever language we happen to know and like. Having an IBM or Microsoft label to it does no good to me, if it's lacking compared to others. :-)

  24. Flame ON by Anonymous Coward · · Score: 0

    Atari Sux!

    1. Re:Flame ON by NoMoreNicksLeft · · Score: 1

      Proud owner of a few STs. Wish I had a TT030 or Falcon... anyone have one they want to be rid of?

  25. All the miffed Rexx developers... IBM's history... by Levendis47 · · Score: 5, Interesting

    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 ]==--
  26. Rexx vs Object Rexx by samberdoo · · Score: 2, Informative

    Object Rexx is kind of new and allows integration of object oriented programs on different platforms. It works on many platforms AIX, OS/2 (had to put it in), the other windows, linux and solaris. It is a very useful tool and is backwards compatible with REXX. People with a more mainframe background will choose it over perl (which is unix based in its syntax). It's also useful for talking to AS/400s. There are a few of those out there.

  27. xedit and kedit by Anonymous Coward · · Score: 0

    I used to do CAD work on an IBM mainframe (1986) and the editor we used, xedit, allowed you to have macros in REXX, which was very handy for munging huge tab-delimited text files. Mansfield Software(?) came out with "kedit", an xedit clone for DOS. Now if they open source xedit along with REXX, I can finally stop using pico on Linux!

  28. Dynamic scoping! by [l0l]Bobo · · Score: 2, Interesting
    Ahh, ARexx.. Brings back memories. When I was a teenager with too much time on my hands, I built a really nice graphical front-end to control my uucp and fidonet nodes (using WelMat, Juliet, and a bunch of other software from AMICUS people, the Ottawa Amiga users group). The UI was all AmigaVision, and ARexx was doing the back-end.

    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!

    1. Re:Dynamic scoping! by julesh · · Score: 1

      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

      Ahh. I wrote a little interpreter a while back (I called it MOOSE) that did that. It was an interesting experiment, but I never put in the time to make it efficient enough for the application I had in mind.

  29. Value of *object* part of object Rexx... by Spoing · · Score: 2, Interesting
    Rexx was quite handy under OS/2.

    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.
    1. Re:Value of *object* part of object Rexx... by slittle · · Score: 1

      I don't know what you mean by GUI/CLI integration and OS/2 was not object oriented, only the WPS was. To demonstrate, move a file from the GUI and the CLI; the GUI will preserve your shadows, but the CLI won't.

      I'm guessing what you mean is WPS provides hooks to allow the script to control the GUI was if it was a user. I believe Applescript is like that. Windows is much more object oriented than OS/2, but most of the time only functionality is exposed, not user-level control (ie. a mail client might expose objects to access the address book and mail related functions, but not control the GUI widgets as the user sees them).

      --
      Opportunity knocks. Karma hunts you down.
    2. Re: Value of *object* part of object Rexx... by gidds · · Score: 1
      Mac OS X does the same sort of thing, only better. Like Mac OS 'classic', there's a rather neat scripting language called AppleScript, and not only the Finder (the equivalent to the desktop, shell, workplace, file manager, or whatever you want to call it), but most apps expose a lot of stuff as objects -- from documents, files, and windows right down to a lot of real nitty gritty stuff.

      For example, I wrote a little script which takes an iTunes playlist and exports the files to Toast (a CD-burning app) ready to burn, neatly arranged by artist &c. I've got one which speaks the sender of each email I get; next on my list is one which spots the 'Someone has replied to your message' emails that Slashdot sends, and opens the relevant reply in my web browser. You can set a script to execute on a particular keypress, at particular times, when files get added to particular folder, &c. It's very powerful.

      I find it interesting because it looks so different from other languages -- it's almost plain English. For example, if you have a list called, I dunno, 'folderList', then you can say

      set the currentFile to item n of the folderList
      or
      set currentFile to folderList's item n
      (or several other variatiosn). I wouldn't like to see a large system written in it, but for small tasks it's a refreshing change from the terse, symbolic languages we use. And the very free syntax can lead to very natural and expressive, if long-winded, code.

      In Mac OS X, there's still a bit of a split between GUI and CLI; AppleScript works mostly at the GUI level. But you can run shell scripts and other Unix commands from AppleScripts, and vice versa, so it's not too much of a limitation.

      --

      Ceterum censeo subscriptionem esse delendam.

  30. Rexx...Meet Lexx by karlandtanya · · Score: 1
    --
    "Reality is that which, when you stop believing in it, it doesn't go away." - Philip K. Dick
  31. You, sir, by bnavarro · · Score: 4, Insightful

    Obviously have never had to program in CLIST

    At my first computer programming job out of college, I was required to write scripts that processed JCL dumps. the scripting language of choice, back then, was CLIST. It was the most horrid "language" I have ever had to program in.

    Fortunately, IBM had just released the first version of MVS/TSO that included support for REXX. Unaware that this was a recent thing, I grabbed the offical MVS/Rexx reference book (an internal IBM publication at the time, I believe), and took a week to self teach myself REXX, and ditched CLIST.

    When IBM had their Great Layoff of '93, they purged all of the contractors first. As I wrapped up my project to hand over to my IBM supervisors, a look of shock and amazement came over their faces.

    IBM'er: "You, you... programmed this in REXX!!!"

    Me: "Yeah, so? It was a lot easier to do it that way."

    IBM'er: "But, but... nobody here knows REXX!!! What are we going to do?!?!"

    I was floored. Because I had a Computer Science degree, I was able to master a simple procedural programming language on my own, with one flimsy, poorly written internal reference document, within a week. The IBM'ers, on the other hand, had no degree, and were totally dependant on internal IBM training and certification in order to understand anything as "advanced" as a new programming language.

    That, my friends, is the power of a good University degree.

    1. Re:You, sir, by julesh · · Score: 3, Insightful

      Because I had a Computer Science degree, I was able to master a simple procedural programming language on my own, with one flimsy, poorly written internal reference document, within a week
      [...]
      That, my friends, is the power of a good University degree.


      No it isn't. Back in '92 or thereabouts, I was studying away to get the qualifications I would need to get onto a CS course. I learned to program in C, the first 'proper' language I had ever learned. (Until then, it was mostly BASIC, with a little assembly language)

      I switched schools a few months later, and was informed that because the tutor at the new school didn't know C, I would need to do my project in Pascal.

      So, I learned Pascal. Yes, it took me about a week. Remember this is a long time before I got my degree.

      I think what this says is more about the kind of people who get degrees than what you learn on the degree course itself.

    2. Re:You, sir, by Anonymous Coward · · Score: 0

      Your degree really has nothing to do with what you did. Hell -I've- been in the exact same scenario (only it wasn't REXX), and I've no degree. Sorry to say it, but you're just probably smarter than the average bear.

    3. Re:You, sir, by steve_l · · Score: 1

      yeah, universities would kind of expect that. Give you homework like take an OS kernel and add multiprocessing to it, give you a weekend.

      Do you think languages have got more complex (JAva, C#, C++), with all the libraries you need to learn with them, or the problems have got harder?

    4. Re:You, sir, by Brandybuck · · Score: 1

      Pfiffle! At university my first programming class was in Pascal on UCSD P-System. The very next class, Algorithms and Data Structures, required using C on BSD UNIX. The first assignment was handed out the first monday and due in one week. None of us had used C. None of us had used BSD UNIX. But we all managed to learn it and get our first assignment done.

      --
      Don't blame me, I didn't vote for either of them!
    5. Re:You, sir, by julesh · · Score: 1

      yeah, universities would kind of expect that. Give you homework like take an OS kernel and add multiprocessing to it, give you a weekend.

      Hmmm...? Not quite sure what you're getting at here. That's clearly a ridiculous assignment, though.

      Do you think languages have got more complex (JAva, C#, C++), with all the libraries you need to learn with them, or the problems have got harder?

      You don't need to know all of a language's libraries in order to know the language. I, myself, claim to know Java and C++ (I started learning C# yesterday, I don't claim to know it yet). In terms of the standard libraries, though, I would say I probably know about 70% of C++ and about 30% of Java. Yet this is enough for me to perform day-to-day programming tasks using whichever language I need.

    6. Re:You, sir, by Anonymous Coward · · Score: 0

      i can spell kat with blocks...

    7. Re:You, sir, by steve_l · · Score: 1

      Actually that was exactly the homework I got at my university (edinburgh). we had a base kernel for a 68k000 and had to add in support for the memory manager chip and then multiple processes. Two weeks, with other coursework.

      I agree you dont need to know all the language, but its important to know roughly what is there, to save yourself reimplentation effort.

      enjoy C#; but we aware that a lot of its library is a very thin wrapper around win32; so all the win32 quirks are there to see. Those quirks are all in java too of course, just less obvious.

  32. MUD in REXX by matt_wilts · · Score: 1

    One of the nice things about REXX was the way it interfaced with (in my case) the mainframe's network functions. Back in 1989 (bloody hell that makes me feel old) I wrote a multi-user-dungeon in REXX one boring nightshift.

    Matt

  33. Where to download ?! by Taco+Cowboy · · Score: 1

    Thanks for the link, but where to download Object Rexx ?

    --
    Muchas Gracias, Señor Edward Snowden !
    1. Re:Where to download ?! by jehnx · · Score: 1

      Here's one site: Clicky Search on google and it'll come up with a good deal of sites. ""object rexx" "interpreter""

  34. Re:wow, Rexx: yet another lang=yet another gotcha by museumpeace · · Score: 1
    Thanks for the warning. This line
    Stylistically, the IBM/mainframe roots of Rexx show in its case-insensitive commands
    in the article on the IBM site is a further warning. You will be screwed if you write up anything in Rexx and later have to port it to a case sensitive language like C, C++ or Java unless you are very cautious about use of case...why invite trouble?
    --
    SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
  35. Amiga AREXX was TOPS! by bferlin · · Score: 1

    Long before I learned Perl or BASH scripting, I used AREXX on my Amiga... and the thing that really made it TOPS was that a long list of applications has 'AREXX Port' where you could interact your script directly with programs. Ahh the good old days. I wish I had gotten a chance to use OS/2 ... I have a feeling I would have liked it.

    --
    - Brett
    1. Re:Amiga AREXX was TOPS! by Anonymous Coward · · Score: 0

      No you wouldn't have. I did both. OS/2 was a LOT less fun.

  36. Ah, the good old days... by Eric+Giguere · · Score: 2, Informative

    For a real blast from the past, check out the REXX FAQ that I maintained for a couple of years. Copies are still floating around the net, including here:

    http://www.funet.fi/pub/languages/rexx/rexxfaq.txt

    It seems so... old, I guess. But REXX itself was fun to use, and I spent a lot of time using it and writing applications with (and for) it. It was very approachable, a good way to learn basic programming concepts. It definitely rocked on the Amiga because it was so well-integrated with the system. If OS/2 had not failed, it might still be here, because it was also decently integrated there.

    Eric

  37. Dino Family by Doc+Ruby · · Score: 1

    It's like the scripting complement to OpenCOBOL!

    --

    --
    make install -not war

  38. Great news by Pan+T.+Hose · · Score: 1

    I would hate to sound like a typical Slashdot open-source cheerleader but I've been holding my breadth and I really think that this is trully great news even if not exactly "new" for anyone who knew what had been going on in IBM for quite some time now and the most important question is of course whether we'll see full implementation of Rexx in the next release of Parrot--we can hope so because as we know Rexx (or Restructured Extended Executor--one has to love the old-shool humour of IBM developers!) being a structured high-level programming language which was designed to be both easy to learn and easy to read will be a great transition path for anyone who will want to use the unimaginable power of future CPAN (or CP6AN) modules yet won't be experienced enough to fully master the equally unimaginable complexity of Perl 6 grammar yet. This is a very important step in the direction of Perl 6 which we are all looking forward to. One really has to admire the insight of IBM's developer--and indeed executves, let's give credit where it is due!--who perfectly understand that open source is good for them, at least those who I personally spoke to, but what is even more important for us, is that it is good for us as well. This is a win-win scenerio for everyone but Microsoft. Why? Because IBM is not a charity, they are not stupid, they understand that undermining .NET and C# is even more important that Java. A common and portable run-time environment is essential for companies like Sun and IBM and as always IBM is first to understand it. I can only say: Bravo! Keep up the good work! A big "Thank you!" in the name of the entire Slashdot community. Now let us see what great project will follow from that step. I can hardly wait.

    --
    Sincerely,
    Pan Tarhei Hosé, PhD.
    "Homo sum et cogito ergo odi profanum vulgus et libido."
  39. Re:wow, Rexx: yet another lang=yet another gotcha by Anonymous Coward · · Score: 0

    Ha! The developer of the IVR system actually wrote a whole API in C that was callable by REXX to interface with the voice response hardware. That part actually worked quite well (for the functions that he bothered to test!)

  40. Back in the day by 00_NOP · · Score: 1

    Rexx was regarded as the best reason to buy OS/2 and I suppose all us nixiens ought to understand why a scripting language should trump a GUI (the Evil One's 3.1 offering back then). Now days it just reminds me of that naff sci-fi thing and of why I should buy one of those books about bash and do the job properly.

  41. Pronunciation. by MartinG · · Score: 1

    ISTR that rexx is pronounced like "recks ecks" rather than just "recks"

    Can anyone confirm this?

    --
    -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    1. Re:Pronunciation. by Anonymous Coward · · Score: 0

      It's pronounced "wrecks".

  42. Re:wow, Rexx: yet another lang=yet another gotcha by curne · · Score: 1

    Well, let us see. If you are porting something from, say, Rexx to C you are either writing it from scratch - in which case the source code of the original program is inconsequential - or you are writing a Rexx->C compiler. In the latter case, would you not simply lower_case all identifiers?

    Just seems to me, if one were assigned a project like that, case sensitivity would be the least of one's problems...

    --
    All interpreted languages are abstractions over Lisp
  43. Re:All the miffed Rexx developers... IBM's history by aricusmaximus · · Score: 2, Insightful

    Sounds like a classic case of "The Innovator's Dilemma" - unlike a startup who was willing to risk on a disruptive technology, there was no immediate corporate customer interested in spending big $$$ on your system, so your IBM managers did the sensible thing and pulled the plug.

  44. Well done Mike Colishaw ... by Dark$ide · · Score: 1

    So Mike's excellent invention makes it to open source. Well done Mike, Well done IBM.

    --

    Sigs. We don't need no steenking sigs.

    1. Re:Well done Mike Colishaw ... by chiph · · Score: 1

      Mike was also one of the early adopters of Java within IBM.

      Chip H.

    2. Re:Well done Mike Colishaw ... by Dark$ide · · Score: 1

      And that adoption of Java is what lead to the creation of Netrexx.

      --

      Sigs. We don't need no steenking sigs.

  45. Rexx is bloody useful by johannesg · · Score: 4, Informative
    The strength of ARexx (the Amiga version of Rexx) was NOT that it was a good language; it was that it allowed you to script any set of applications together into one seamless mega-application. That's like the UNIX-philosophy of having one tool do one thing, and string them together to do real work, expanded into the GUI arena.

    On the Amiga, applications support Rexx in two ways: they can be commanded using Rexx, and upon certain events they can be made to launch specific Rexx scripts. Rexx commands applications in a markedly different way from the normal UNIX way of working: it assumes the application is already running, and sends commands to make it do different things. If I had a mailer, a Rexx-script for it could look somewhat like this (I forgot the syntax, bear with me...)

    ADDRESS KMAIL.0

    # now commands are going to the first instance of kmail that is running. Now we'll create a mail. Rexx has highly convenient associative variables for this.

    mail.address = "johannesg@slashdot.org"

    mail.subject = "Rexx is bloody useful"

    mail.body = "at least, if all applications support it"

    SEND mail

    # Now we will store that mail in our mysql database:

    ADDRESS MYSQL.0

    SQL INSERT INTO sentmail VALUES mail

    COMMIT

    And done! We have linked together two already-running applications, to make a new, unique solution.

    Similarly, my mailer _should_ just run a Rexx script when mail is received. The script should decide what to do with the mail, which could be classifying it, testing it for spam, forwarding it to another account, or for all I care making an immediate hardcopy and faxing it to my holiday address. None of those functions should be built into the mailer; instead, the user can configure the scripts precisely for his own needs.

    This has some major benefits:

    - Tools can remain lean, concentrating on core functionality. As long as the Rexx-interface is powerful enough, and the right triggers are provided, any user functionality you can imagine can be added by interfacing other applications to it.

    - Complex tools for a specific purpose can be cobbled together by throwing a few existing applications together with some scripting glue.

    - The GUI becomes as easy to script as the shell is today.

    Of course I am not saying Rexx is the only way to do this, and indeed the KDE people are already moving in this direction with DCOP (I think). However, I believe noone in the Linux world has yet realized how amazingly powerful and useful this concept is.

    So in the end, this isn't about Rexx at all - it is about how incredibly useful the concept of scripting together sets of applications is. The language really doesn't matter, since the Rexx interface works on the level of exchanging strings between the script and the addressed application (i.e. it might as well be Perl, or Python, or Ruby, or ...). Rexx is only special because it did this so incredibly well on the Amiga that I still miss it on a weekly basis.

    1. Re:Rexx is bloody useful by catenos · · Score: 3, Informative

      To emphasize this: The beauty of Arexx on the Amiga was not in the scripting language, but in the fact, that it was a standard on the Amiga. Any non-trivial program had an AREXX interface.

      Usually they supported running all internal commands, but at least you could trigger all menu items and hotkeys.

      A real life example: When "the web" (as in HTTP) first emerged, of course, no program had support for "clicking" URLs to start a web browser, because, well, web browser were unknown when those other programs were written.

      To teach my mailer to start up a browser, I assigned an Arexx script to an hotkey, which would query the current mouse location in the mail text. And then try to match an URL scanning back/forward from that pos (you could ask the mail program for the text lines). If it found one, it would open a web browser window and tell it to open that URL.

      This way I hadn't a clickable URL, but all I needed to do was point my mouse at the URL and press F8 and voila. I know clickable URLs are nothing special today anymore. But note, the interesting part is not that I got an URL "clickable", but that I could do that with a program that wasn't made for this.

      While today's mailers have plug-in support, you'll have a hard time to query the text and do something new, unanticipated with it. And before I get replies of the kind "but with (gnus, or insert favorite mailer here), you could do this and that to archieve the same": You are missing the point. The point being that there was a standard way which was supported by the majority of programs.

      --
      Keep an eye on which arguments are silently dropped in replies. Not always, but often times it's very telling.
    2. Re:Rexx is bloody useful by Almost-Retired · · Score: 1

      Arexx, is a language thats very fondly remembered here. Other posters have mentioned it, but it was true, on the Amiga, Arexx is a standard, and any program that was worth wasteing the drive space on had an 'arexx port' that it opened and listened on as it launched. This port was advertised to the rest of the system just as if it was a file on the hard drive. Any other program could ADDRESS that port, send it messages and get replies thru it. This made an extremely powerfull facility out of what looked to be a simple script with a slight flavor of c src code to it but without any housekeeping like basic DIM's, C's #define and such. It did have a few types IIRC. You could use such a construction if you wanted to, and I think it made the code cleaner & more stable if you did.

      As an example, on the amiga, there is a program for cron like uses, the only one that ever worked, called EzCron, written by moi and another co-worker at the tv station because we needed it to get stuff done in the middle of the night when we weren't there. Unlike any other cron-like util available at the time, this one used less than 1% of the cpu and was completely programmable, in real time too, from its matching gui.

      Because this naturally blended in with some x-10 stuffs, an equally usable daemon and gui pair called EzHome came into being from the two of us about a year later.

      I eventually stumbled across a true compiler for arexx, called rexxplus, and we then compiled those 2 programs for even faster execution and reduced cpu usage even when the interpretor, RexxMast, was not running. However, the program you were running with it more than likely needed RexxMast anyway so it was best left running to service the other stuff.

      The ready availability of the trace output meant that a program that had to running by 5pm today, probably could be stumbling but running as a concept proof by 2pm when you were told about the requirement in the 10:30 staff meeting.

      To this day, we have an old A2000 with an 040 card in it running the script I wrote that translates the teleprompter scripts from our newsroom server into the news storys you can read on the web page. You can read them about 5 minutes after the cast itself goes to air if the amiga hasn't crashed. Uptimes run just long enough we forget its there, (2-4 months) and it runs headless so a crash may not be immediately noticed. And neither I nor that script are in any way responsible for the attrocious spelling you'll encounter there. Nobody ever said a journalism major had to actually spell correctly, except maybe the prof that taught the class. But we did it with an Amiga, and ARexx, and did it first in March or April of 1997, possibly the first in the tv broadcasting business to do it for all I know. I might add that it took CBS another year to play catchup. :-)

      Yeah, I liked ARexx, it let you get things done quickly, and given enough time to fine tune things, done right. Gawd how I wish we had that for linux, but this regina/rexx is a pale horse compared to Arexx. No 'ports', although I have heard rumors about that being added from time to time. I believe the expression is RSN?(tm) :)

      Cheers, Gene

  46. Re:All the miffed Rexx developers... IBM's history by aardwolf204 · · Score: 1

    in Boca Raton back in 1995 (just before they turned Boca the "Grave of OS/2")

    Not to sound stupid but wasnt that facility closed in the 80's?

    --
    Im dreaming ofa big bndwdth, That can resist the /.crowd.May ur days b merry & bright & may al
  47. Re:wow, Rexx: yet another lang=yet another gotcha by museumpeace · · Score: 1
    Lower casing all identifiers works only if you have access to all supporting libraries and can make the corresponding changes OR are willing to hand check all references and not bugger up the case of the ones over which you have no control...its a mess.
    It is, in fact what I am getting paid to do these days in translating Ada to C++. Ada that was written by multiple departed engineers over multiple years and never got in trouble for having package and variable names [and pretty much every symbol] with f**king random case usage.
    Its a job!
    Also, you can't just
    awk '{print tolower($0);}' foo.ada > fixfoo.ada
    because you clobber quoted strings and comments.
    Its an ugly job! [and indeed, case issues are only one of the headaches.]
    --
    SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
  48. The power of (A)Rexx... by Anonymous Coward · · Score: 0

    The power of (A)Rexx was in inter-process communication.

    On the Amiga, most software had an Arexx 'port' (IPC hook) which would allow you to use Arexx as either a client or server (running Arexx scripts, and allowing Arexx scripts to control the software, and call other programs.)

    Think about a scripting language embedded in *every* application on your system (with no extra overhead) that allows one application to call another.

    A real-world example: Your favourite text editor - you add a hotkey to call a script. With one key, that script saves the document (if necessary), runs a compiler, then parses the compiler output, displays a window showing the result of the compile, and if there were any errors, scrolls the document to the error and places the cursor over top of the error ready for editing. A full-fleded IDE, that uses the components *you* want it to, mix-and-match style.

    Unfortunately, the applications have to be adapted to use such a tool, so much of Rexx's power is lost on Linux.

  49. Quit saying "solutions" by aquarian · · Score: 1

    "Solutions" is annoying as hell, smarmy salesdroid-speak. Just say IBM is in the *service* business, and be done with it.

    1. Re:Quit saying "solutions" by steve_l · · Score: 2, Interesting
      Actually solutions is apt. "Services" implies you get money for something they provide over time.

      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

      1. Anything involving EBCDIC (spelling?)
      2. Enterprise Java, with particular reference to Entity Beans, that were designed by IBM, so the story goes.
      3. Integrating Mainframe apps with modern code
      4. 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.

    2. Re:Quit saying "solutions" by autiger · · Score: 1

      Solutions are about solving business problems not selling a distinct piece of software, or hardware or a contract programmer. It's a more holistic view of the world recognizing that those business problems aren't solved by simply dropping in a one size-fits-all software package - that there are process and culture issues there too.

    3. Re:Quit saying "solutions" by Hognoxious · · Score: 1
      It's a more holistic view of the world recognizing that those business problems aren't solved by simply dropping in a one size-fits-all software package - that there are process and culture issues there too.
      Indeed. Such issues are usually adressed by dropping in a one size-fits-all software package and hacking, bodging and frigging it until it looks, feels and acts just like the system it replaced.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  50. IBM OSS Cred by CaptainPinko · · Score: 2, Insightful

    I hope they don't think that they are going to get karma from open sourcing stuff that they just find laying around I mean sure it's useful but really it doesn't take anything of IBM to give it away. It's kinda like it's not really doing charity if you give something away that you were gonna throw away.

    --
    Your CPU is not doing anything else, at least do something.
    1. Re:IBM OSS Cred by Anonymous Coward · · Score: 0

      It's kinda like it's not really doing charity if you give something away that you were gonna throw away.

      Given that most people would just chuck the stuff away and not give it to someone who can use it, I think those that do deserve plenty of credit.

    2. Re:IBM OSS Cred by CaptainPinko · · Score: 1

      plenty? no. some? yes. True charity is when you give something of yourself. Really no company does this. The closest I can think of I Looking Glass which definite has potential value yet to be explored that Sun gave away. SuSE and Sun giving away Enterprise quality software for free is another. Fedora, the beta-tester program for RedHAT WS is not charity.

      --
      Your CPU is not doing anything else, at least do something.
  51. Re:All the miffed Rexx developers... IBM's history by Levendis47 · · Score: 1

    No, it was closed in the Spring of 1996 sans for a very small group of OS/2 Warp support techs who were later moved to Austin, TX. At that point the majority of their OS/2 customers were owners of point-of-sale/warehousing devices that used the OS (grocery stores, warehouses, etc.)

    When I was there, I'd say that ~50% of the facility was mothball'd due to the abysmal performance of OS/2 and related PC-OS/Software products. The remaining areas were either supporting said product or conducting random internet/web/hardware R&D work.

    They've recently reopenned Boca for Websphere dev, I believe... I'll have to ask a friend of mine who's in Poughkeepsie...

    By the time I left in Dec of 1995, I'd say half of our developers were using Windows 95 on their PC's (HA!). Most of my work was done on AIX or Slackware. Tho an interesting note was that it took only about two weeks to port our Doom1/2-like 3D engine from AIX/Linux to OS/2 using the OWL development tools. Hardest part was getting direct-write access to the OS/2 window's graphics context.

    Anyway... I now babble...

    time time time, see what's become of me,
    Levendis47

    --
    --==[ AOL YIM ICQ : Levendis47 : levendis47@yahoo.com ]==--
  52. About "Solutions" by Reteo+Varala · · Score: 2, Informative

    Actually, solutions are to services as custom-made products are to assembly-line products.

    Instead of offering a service that a customer will decide whether or not they need it, a solution offers everything to achieve the list of goals a client requires.

    1. Re:About "Solutions" by Ohreally_factor · · Score: 1

      What, you keep the three ring binder from that seminar by the toilet so you can review every time you take a crap? Good for you! Not many people are even aware of the eighth habit of highly effective people: Keep educational reading material handy by the john. =)

      --
      It's not offtopic, dumbass. It's orthogonal.
    2. Re:About "Solutions" by Reteo+Varala · · Score: 1

      Sorry, you lost me on that one...

    3. Re:About "Solutions" by Ohreally_factor · · Score: 1

      Just trying to be slapstick funny and failing miserably. Sick and feverish tonight. Plenty of rest and liquids, and NOT staying up all night on the computer. Good night.

      --
      It's not offtopic, dumbass. It's orthogonal.
    4. Re:About "Solutions" by Reteo+Varala · · Score: 1

      Ah, I see. No problem. Goodnight. :)

  53. Already replaced by Python??? by swamp+boy · · Score: 2, Interesting

    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.

    1. Re:Already replaced by Python??? by biobogonics · · Score: 1

      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.

      Programming for the Windows API is somewhat similar between REXX (Regina) and Python. Plenty of open source libraries are available for both.

      In the past, REXX was a good alternative scripting language to DOS batch. Two features that I still use are exact decimal arithmetic and an essentially unlimited number of decimal digits in calculations. While this facility can be slow, it's so easy to just say NUMERIC DIGITS 20 (for example) and just program away. [Decimal arithmetic is one of the reasons we still have dinosaur languages like COBOL around today.]

  54. A short list of IBM's contributions to Open Source by leoc · · Score: 5, Informative
    This list is not complete (missing are larger things like Eclipse and Apache Derby) but it clearly includes many projects that helps competitors and that IBM formerly sold. This was obtained directly from IBM's web site:

    4758 Secure Coprocessor Driver for Linux
    This project is a Linux device driver for the IBM 4758 PCI Cryptographic Coprocessor, which is a tamper-sensing and responding, programmable PCI card. It provides a highly secure subsystem in which data processing and cryptography can be performed.

    ATM on Linux
    ATM support for Linux is currently in pre-alpha stage. There is an experimental release, which supports raw ATM connections (PVCs and SVCs), IP over ATM, LAN emulation, MPOA, Arequipa, and some other goodies.

    Abstract Machine Test Utility (AMTU) for Linux
    Abstract Machine Test Utility (AMTU) is an administrative utility that checks whether the underlying protection mechanism of the hardware is being enforced. This is a requirement of the Controlled Access Protection Profile (CAPP) FTP_AMT.1.

    Ananas Project: Summary
    This is the source for Working XML, a column on developerWorks with companion project code that demonstrates the evolution of full-fledged XML applications. This is distributed under the artistic license.

    Apache HTTP Server
    The Apache project develops and maintains an open-source HTTP server for various modern desktop and server operating systems.

    BlueHoc simulator
    BlueHoc is a tool that predicts the performance of Bluetooth wireless hardware technologies. BlueHoc simulates the baseband and link layers of the Bluetooth specification.

    COIN (Common Optimization INterface)
    Developers can use Common Optimization INterface (COIN) to build optimization solutions. IBM mathematical optimization researchers opened the code they use in finding the optimal allocation of limited resources. The code has many applications in a variety of industries.

    Channel Bonding
    The Channel Bonding project works on methods to join multiple networks on Linux into a single logical network with higher bandwidth. The project team works with the Beowulf Ethernet Channel Bonding project, where bonding work began.

    Consensus prototype
    Consensus is a joint European project carried out by six companies. The project is partially funded by the European Commission. The project goal is to provide technology to support single-authoring for mobile devices. developerWorks hosts the open source implementation developed by the Consortium. Detailed information about the project is at the Consensus Project home page (http://www.consensus-online.org).

    Content Query System (CQS) Project: Summary
    Content Query System (CQS). CQS is a distributed peer-to-peer query system for the purpose of discovering content or data. XML messages are passed between systems and query "engines" are used to access the data that is being made available on the system.

    Crypto Accelerator Driver
    Device Driver Support for the IBM eServer Cryptographic Accelerator.

    Crypto Interface Library
    Generalized Interface library for the IBM eServer Cryptographic Accelerator Device Driver. Note, this is a low level api for the Specified adapter, it is not intended to be an interface which is written to by applications. Applications should use the openCryptoki PKCS#11 api for interfacing to the token.

    Dynamic Probe Class Library (DPCL)
    DPCL is an object-based C++ class library that allows tool developers and sophisticated tool users to build parallel and serial tools using a technology called dynamic instrumentation.

    Embedded IBM PowerPC 4xx Linux Support
    This project contains packages which enable adding support for IBM PowerPC 4xx Embedded Processors to

    --
    STFU about slashdot bias.
  55. Re:All the miffed Rexx developers... IBM's history by Anonymous Coward · · Score: 0

    I'm not sure if we beat IBM to the virtual-machine/bytecode party but when I used to work at Micro Focus, a COBOL compiler company, in 87 we'd already been running with such a setup since 1978 or so. The INT code as we called it was based on a 64bit (or maybe 32bit - I'm fuzzy about the first version it was over 20 years ago) abstract machine which more closely matched up with IBM mainframes for compatibility. The was a second 'generator' stage to convert it to the native CPU (be that x86, 68K, i860, 88K or whatever).

    There was even some talk of Sun using the mature MF Abstract Machine for Java bytecode. That would have meant you could mix Java objects and COBOL objects and benefit from MF's template based native code generator. A lot of the Object COBOL work was based on Smalltalk at the time.

    I'm pretty sure pCode in Pascal beats both by a few years though and for that matter Smalltalk. And ANDF maybe beats Java also.

    Sun certainly weren't the first.

  56. Rexx by r2q2 · · Score: 1

    If I remember correctly IBM wanted rexx to be embedded into some of M$'s products but instead ey chose visual basic and basic's relatives. I have never used rexx but I wonder if rexx is better than a hacked up version of basic.

    --
    My UID is prime is yours?
    1. Re:Rexx by Almost-Retired · · Score: 1

      One word: Infinitely

      Cheers, Gene

  57. Rexx dialects. by Anonymous Coward · · Score: 0

    Now if Sybase could be pursuaded to Open Source the VX-REXX language that they acquired when they bought the Watcom product line...

    VX-REXX was a neat tool for writing visual REXX applications in a REXX dialect for OS/2 in the '90s. It died when Sybase bought the Watcom portfolio. Since Sybase released the Watcom C++ compiler under an Open Source license (http://www.openwatcom.org), they just might be open to this.

  58. Re:NOTHING TO SEE HERE MOVE ALONG, INDEED! by Anonymous Coward · · Score: 0

    Nice. Flame using your slashdot name.

    Excellent for your karma.. dicksmack!

  59. Which reminds me... by Anonymous Coward · · Score: 0

    will IBM open-source IBM DOS?

    I was reminded of this, because REXX used to be part of IBM DOS (too).

  60. Er... IBM *did* hire a designer (Susan Kare)! by Richard+Steiner · · Score: 3, Informative

    Many of the icons for OS/2 Warp were designed by Susan Kare, who also designed many of the icons for the original MacOS and for Windows 3.x...

    Here are some of the Warp icons she created for IBM.

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  61. Oh no! by turgid · · Score: 1
    What will my former employer do? It's against company policy to use FOSS "because it's shareware and shareware has viruses."

    My former colleagues paid $1000 for a closed-source Rexx (which they use for doing numerical calculations on a UNIX workstation - go figure) despite the fact that I sent them a copy of Regina Rexx.

    Now that IBM Rexx is Open Source they're knackered. Maybe they'll port to Visual BASIC on NT4, which is the current company standard?

  62. Re:Er... IBM *did* hire a designer (Susan Kare)! by Jondor · · Score: 1

    Guess she had to learn the job somewhere.. ;-) But imho (and I've heared that a lot those years so I know I'm not alone here) the whole first impression was stinking. Even something simple as turning on the lining up of icons would already have helped.. A half decent wallpaper. Just some default settings. Oh well.. water to the sea and an other piece of history.

    --
    Nobody expects the spanish inquisition!
  63. Ah, Rexx. by rk · · Score: 1

    I wrote my first server program using Rexx on an IBM mainframe running VM/CMS. It used BITNet (RIP) to serve messages like RELAY (not unlike IRC, but with channel numbers instead of channel names) and to serve files. It had a plug-in architecture for it so you could write text-based applications (okay, games!), and I could even update it remotely and restart it running the new version without anyone else even noticing except for bugfixes and new features appearing as they used it. This was 1988 or so.

    It was a lot of fun. Gotta give it up for IUCVTRAP and Rexx working together.

  64. Great, only about 10 to 15 years too late by Anonymous Coward · · Score: 0

    I first learned REXX on the VM/CMS operating system on good old IBM big iron in 1984. I thought it was so cool and easier to use than the other scripting languages at the time. If IBM had added some portable OS independt I/O routines and possibly added regular expressions in addition to the template parsing they had, I would argue strongly REXX would be the number one scripting language as opposed to Perl/Python/TCL or anyting else you can name..

    This is a great language that IBM knew was useful, but never fully realized what they had.

  65. I did the same thing by Anonymous Coward · · Score: 0

    Hey, I had a similiar experience. I learned REXX on a VM/CMS and then got to use it a little bit with DOS. When I went to UNIX, I switched to Python because it seemed more like REXX to me (readable!).

  66. The Rexx subcommand environment by Anonymous Coward · · Score: 0
    was a rather useful feature. It allowed you to implement scripting for applications without having to write an interpreter. So if you wrote an editor, rather than write your own macro language, you wrote the macros in Rexx, invoked Rexx against the macro file with a subcommand handler to handle all the editor commands in the file.

    I haven't seen anything like that in Perl. You have to write a separate program that does some form of IPC to talk back to the program that invoked the script.

  67. Re:A short list of IBM's contributions to Open Sou by ClosedSource · · Score: 1

    The criteria was not that IBM once sold a product, but that the product was profitable.

    Let me give you a counter-example:

    IBM bought Rational a couple years back. This included not only Rational's main testing software, Rational Robot, but Rational Visual Test, a low cost testing product with a large following.

    Shortly after acquiring Rational, IBM stopped selling Visual Test. Not only did they not release the source, but they won't allow anyone to even distribute the binary. Why? Because VT is a bargin that threatens their overpriced testing suite.

    So, I return to my previous point. IBM isn't serious about open source not matter how much unprofitable junk they release.

  68. I wonder how this plays into.... by 3seas · · Score: 1

    ....Regina

  69. Re:A short list of IBM's contributions to Open Sou by jdgeorge · · Score: 1

    So, I return to my previous point. IBM isn't serious about open source not matter how much unprofitable junk they release.

    If we understand the essence of your comment, Mr. Schwartz, you believe that a product that is release under a Free Software license is by definition "unprofitable junk". Opinion noted. Thank you, and have a nice day.

  70. Re:A short list of IBM's contributions to Open Sou by ClosedSource · · Score: 1

    Sorry, I don't get the Mr. Schwartz reference.

    I didn't say that all Free Software was "unprofitable junk. Distortion of my post noted. Thanks for the disinformation.

  71. Re:All the miffed Rexx developers... IBM's history by gidds · · Score: 1
    ...mirth...

    You keep using that word. I do not think it means what you think it means.

    --

    Ceterum censeo subscriptionem esse delendam.

  72. Re:wow, Rexx: yet another lang=yet another gotcha by ScarKnee · · Score: 1

    I have to ask, is this company a provider of (dis)services for credit unions? If so, is it ICSI out of Overland Park, KS?
    A company called ICSI used to provide our dataprocessing on OS/2 and used REXX to interface to a PVR (with C & COBOL programs in between).

    Just curious... they were awful to have as a provider of anything.

    Although, our CU ran on a Gateway PC with 128MB RAM (scary) and OS/2 without any problems, other than the PITA it was to work with ICSI.

    thanks

  73. Re:wow, Rexx: yet another lang=yet another gotcha by Anonymous Coward · · Score: 0

    You can't do it with an awk script as simple as that, but a proper tokenizer that can detect quoted strings, comments and other quirks cannot be that much longer. You do remember something from your university compilers class, don't you?

  74. Oi! Psion - are you listening? by Hognoxious · · Score: 1
    I wish every company that had software laying around that they can no longer profit from would just open it up like this.
    I wish Psion would open PsiWin, so it could be made to run on XP via IRDA properly or ported to Linux. They don't even sell it any more, AFAIK. In fact they hardly sell anything at all - Ed.
    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."