#Rexx
14 messages in this thread
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?
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
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
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.
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
Look forward to seing those NT Rexx interpreters in the Library!
Will pass comments re: visual basic etc, to management.
Chuck.
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!
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!
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
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.
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!
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
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.
>"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.