CompuServe Thread

#Rexx

14 messages in this thread
#119162From: Alan RidgewayAug 15, 1995 11:17 PM
I have the prerelease LW 4.0 for Intel. I was wondering a few things. what books does anyone recomend for Rexx in model building? I have the book Rexx in 21 days, but it is geared towards OS operations in OS\2. Will Rexx also be available as an animation macro or scripting language? Look at 3D studio from Autodesk as an example. Will the future of LW support Visual Basic for any of these functions, not to replace Rexx, but to take advantage of the nature of VB in Windows (just like ARexx to AmigaDos) and the shear volumn of VB programers out there? Also I have found two companies who make Rexx interperaters for NT. I can post them later this week since I don't have the names on me at this point. But was your version of Rexx an in house writing or did an outside company lisense you there version? Thank you for any answers you post to my questions?
#119297From: STUART AITKENAug 16, 1995 7:48 PM
PMFJI – but can anyone clarify the exact position regarding REXX & LW4PC? ie will it even work? ("host system does not support this feature" messages don't seem very encouraging) Some people seem to be suggesting that REXX is kinda like a PC version of AREXX but my understanding is that this only relates to OS2. I'm totally confused on this whole issue. Stuart "in need of enlightenment" Aitken Glasgow UK
#119302From: Michael D BrennanAug 16, 1995 8:10 PM
Hi Stuart. You are right, OS/2 has Arexx support,Windows NT does not. Newtek is working with developers for plug in support, I believe that moduals must be written in "C". There has been mention of using Visual basic, but I don't think that Newtek has endorsed that. I always keep an Amiga or two around just so that I can take advantage of all those Arexx goodies. Once I add the Pentium systems, I'll use the Amiga systems to model and such, and the Pentiums for rendering and painting. I hope this helps, even it it wasn't what you wanted to hear. Mike Brennan, Sir Render A/V
#119309From: Alan RidgewayAug 16, 1995 10:23 PM
I have done some searching on the internet, and I found someRexx interperaters for NT, I will post them later this week. But if Newtek wants to kee pc business, they should move to visual basic for the NT platform. Supposily Rexx works only in modeler, which is fine for now. But an animation language and a batch lang. to work outside LW would be great.
#119319From: BRAD HAYESAug 16, 1995 11:51 PM
Doug: If you ar lookint to do batch rendering in LW4.0 use ScreamerNet. I wish I already had the programe so I could explan in detail, but I have seen it done. you just load the animations that you want to render in the que. the only differance is that you only have one proccesor. Brad Hayes Hayes Visual Communication
#119382From: RAD Moose @ NewTek, Inc.Aug 17, 1995 4:16 PM
Look forward to seing those NT Rexx interpreters in the Library! Will pass comments re: visual basic etc, to management. Chuck.
#119434From: Wayne ColeAug 18, 1995 6:19 AM
Basic is not set up to be an interprocess communication language and cannot so wath ARexx/Rexx do in that regard. Although some people have actually written programs in Rexx/Arexx, it was not designed for that, as was Basic. They are two totally different animals designed to do tow totally different jobs. Eliminating Arexx from the Amiga and forcing people to use AmigaBasic for the things Arexx does would never have worked, and would not allow the wonderful multi application scripts that can save gobs of time if a process is repeated by an operator directing data through a multituded of apps to get it in the final form. Likewise, now that PCs have finally discovered multi-tasking (and of course will claim credit for inventing same on the desktop, I'm sure) they need inerprocess control scripts to string apps together to do special jobs. The overhead to do this in basic is prohibitive, and to change basic to handle such a role is a fundamental change to the entire concept of an application development language. IOTW, it wouldn't be basic anymore. This incredible resistance to Rexx is irrational when you consider that to do what Rexx does, Basic would have to assimilate an incredible array of new function calls. SInce the structure of a basic program and Rexx script are so similar, the process of learning all the new basic structures ends up being no different than just learning Rexx in the first place. And having self-taught myself on both languages I can tell you it ain't no big deal. Spend an hour with the Rexx docs and a machine with the Rexx host and you'll be writing fairly useful scripts. The hardest part about Rexx is finding documents on it. wmc – via Autopilot!
#119433From: Wayne ColeAug 18, 1995 6:19 AM
REXX is an IBM interprocess comm language that can be found on just about all IBM platforms. In fact, if you get PC DOS 7.0, it comes with REXX as part of the OS. (Documents are, as with the OS itself, extra). ARexx was a port to the Amiga of that same language. You didn't see it on PCs originally since they were not multi-tasking, so interprocess com was meaningless. wmc – via Autopilot!
#119459From: STUART AITKENAug 18, 1995 1:13 PM
cheers for the info Wayne, but I am still confused (duuhhhhh!) I know the pc was originally an IBM platform but to be honest it is now a Microsoft platform and as far as I know it does not (winNT) support REXX -so when people speak of REXX only being available in the modeller I get confused cos as far as I know REXX will NOT work AT ALL on WINNT platforms – see what i mean? If there are Rexx interpreters available I suppose this gets round the problem – tho I have my doubts..;-^) You put forth a good argument on the advantages of rexx over VB but this is irrelevent if VB works (ie is implemented on the host OS) and REXX isn't! Stuart "the path to enlightenment is indeed a long one" Aitken
#119537From: Alan RidgewayAug 19, 1995 12:22 AM
Wayne, I my last post i did not say get rid of Rexx. I want Visual Basic for 7 reasons. 1 IT exists on NT. 2 As Arexx is a standard on th Amiga VB is the standard on the PC 3 There are more VB developers then there are Rexx developers 4 VB will be updated and improved faster than Rexx could ever hope to be 5 VB has more plug-ins to its architecture then Rexx could ever hope to have (VBXs) 6 Because if NewTek dosn't take advantage of it, others will, and the others will benefit from it. 7 I would not force you to use VB in Amiga( if it existed);) I have a semi counter point to my first point. Rexx can be found for NT. But don't try looking for it in any store, nor are we sure if they are completly compatable with Rexx in Lightwave. Regina Rexx from Ataman will be available in future development kits for NT, but in the mean time VB is still the standard for Rapid development on the PC bar-none. So Wayne why are you so resistant to VB…… 😉 I wouldn't call you irrational 🙁 P.S. I enjoy your articles in Lightwave Pro.
#119549From: Wayne ColeAug 19, 1995 3:09 AM
Since Win NT is supposed to support full OS/2 emulation, I'd be surprised if it didn't support Rexx. Or, we'll all be able to say MS lies. Besides, even if it isn't noticable at this point, since the WinNT kernal is essentially OS/2 (there are apparently some error messages that were not cleaned up and still have the OS/2 tags in them, I'm told) it is almost certain that either Rexx or hooks for it are there already. And, as users get more used to multi-tasking, they will after a language that can create external host processes to control and pass a variety of data among several independent applications running at the same time. >>You put forth a good argument on the advantages of rexx over VB but this >>is irrelevent if VB works (ie is implemented on the host OS) and REXX >>isn't! Once again, what I have said has nothing to do with emotional attachments you et al may have to Basic (don't read this with negative tone of voice as it is not intended with such). It is a technical fact that Basic and Rexx operate at two different levels of the machine software heirarchy and are intended to do two entirely differnt jobs. Since you do not understand the difference, no amount of my explanations short of a course in operating systems technology will elucidate well enough it for you so you will understand the technical hell your proposal will create (or at best severe limitations causing about 90% of what Rexx does best to be tossed: that is allowing only simple Basic plug-ins to be run from a LW button instead of having complete control of LW via an external command host). But don't feel bad. Most everyone who hasn't programmed extensively for a living, earned hefty degrees in CS, or gotten equivalent experience in Hard Knox University, doesn't grasp the distinction either. Now, many ARexx macros in LW are essentially like plug-ins, and since the newer revs are supposed to support plug-ins, I suspect they will suppor any language (but probably favor C) as long as the standard interface is presented to LW from where the pluyg-in is invoked. However, many of us watn full Rexx support so that we can write scripts to control LW externally to to jobs that may be more efficient if automated rather than done manually with even repeated calls to plug-ins. BTW, just as an added thought, consider that IBM created Rexx for the mainframe environment where they already had access to PL-I, Cobol, Algol, Basic, Fortran, and BAL, not to mention good ole JCL and its MVS cousins. Because all those create applications, or simple job control batch files instead of interprocesses communication mechanisms, they made Rexx to do specifically what all the programming and job control languages would not. It wasn't by accident or happanstance. Rexx was created to address a need and there still is no other tool in a multi-tasking environment that is as readily available and as accessible as Rexx that I know of. wmc – via Autopilot!
#119670From: STUART AITKENAug 20, 1995 6:40 PM
wayne – sorry, but I have no emotional attatchment to VB at all, and in fact did understand the jist of your argument as to why it is the way to go – I'm not even attempting to enter into that argument because, as you say I'm no programmer. All I was trying to say was why implement it if it is not supported by the OS You seem to have knowledge that this is not in fact the case and that winNT is indeed capable of supporting REXX commands, in which case it doesn't matter, but I have yet to hear of any readily available method of achieving this. also REXX may be fine for people who are heavily into programming but lesser mortals like myself might actually PREFER a lesser system like VB which is at least familiar (as Douglas has pointed out) and does what I am primarily interested in – writing basic plugins for LW – anyway wouldn't it be good if we had a choice? One of the great things about AREXX on the amiga is how accessable and widely implemented it is – the same cannot be said for REXX Stuart
#119721From: RAD Moose @ NewTek, Inc.Aug 21, 1995 12:08 PM
ARexx implementation is in because it is already part of the core code. The source code for LW is being kept as identical as possible on all platforms, and ARexx was already in the core as part of the Amiga implementation which is the parent of all the versions. Since ARexx is on the Amiga as standard, and Rexx is available one way or another on the other platforms to which the core code in being ported, there is no reason to remove it, and every reason to leave it available for users to be able to share ARexx scripts from platform to platform. The program control that ARexx allows is something different what plug-ins are. A review of the structure for plug-in architecture might tell whether a compiled VBasic program might not work just as well as a compiled C program as a plugin. I can check on it with the Big Brains here and see what I find out. At any rate, nobody stuck the tree there yesterday. The tree has been there for a good long time, we just decided not to uproot it, considering it might be useful right where it is. It's an orange tree. We've added this apple tree over here. I know one way to pick apples that works (C), but I'll have to find out if there are other ways to pick apples. The yard is more than big enough for two trees, so if you don't like oranges, just work on the apple tree. If you want pears, maybe we can plant a pear tree too, there's still room. No need to bulldoze one of the others, and I'm not sure why it is that people go for that 'dozer so quick all the time anyway. "Either/Or" really does not apply to every situation. Chuck.
#119778From: Alan RidgewayAug 21, 1995 9:30 PM
>"Either/Or" really does not apply to every situation. >Chuck. Thank you chuck, that is one of the points I am making. NewTek has everything to gain by making VB accessable to LW.