Subj : Apl2 For Os/2
To : Mike Luther
From : Murray Lesser
Date : Fri Jun 01 2001 08:28 am
(Mike Luther wrote to All on 05-31-01, topic: "Apl2 For Os/2")
Hi Mike--
> Looks like IBM posted a fully-functional (240 minute
> timer) demo last
> week of their new version of the APL2
> interactive programming language
> for OS/2:
>
ftp://service.software.ibm.com/ps/products/apl2/demos/apl2demo
ML>Please do not shoot the messsage boy.
ML>Now, so divulged, what is APL2? Is this a variation on a
>PL whatever Lessor theme of weevils? Grin!
APL (A Programming Language) has been around since the 1960s (about
the same age as PL/I!). It is known in some circles as a "write only"
language, because it is so concise, and uses such a strange symbol
set, that not even the people who wrote the program can read it later.
Its great strength is matrix and vector manipulation, but I've seen it
used to interrogate data bases, something I'd rather do with REXX. Like
REXX, APL was designed, ab initio, to be an interpreted language, but
that is the only thing the two languages have in common.
The original APL language was invented by Ken Iverson while he was
still at Harvard. The first working implementation was made at IBM
Research after Iverson joined IBM. APL2 must be an "improved" version
of the language. It is most unlikely that the "2" has anything to do
with OS/2, as I have a 1991 demo of APL2 v 2.00 for DOS on a single
740KB diskette, that I have never tried to use.
Jean Sammet, in her discussion of APL in her piece in the
"25th Anniversary Issue" (Vol. 25 No. 5, September 1981) of the "IBM
Journal of Research and Development" said: "...in spite of (or perhaps
because of) it's uniqueness, it has had virtually no effect on other
language design." IMO, this is the polite way of saying that there was
nothing in APL that other language implementers felt was worth stealing
:-).
But try it, you may like it. Particularly if you have a need for a
language in which matrix and vector operations are "built-in," so that
very few programmed loops are required to solve the applications it is
good for.
Regards,
--Murray
<Team PL/I>
___
* MR/2 2.30 #120 * There, that will do until a REAL explanation comes along.
--- Maximus/2 3.01
* Origin: COMM Port OS/2 juge.com 204.89.247.1 (281) 980-9671 (1:106/2000)