APL\360

Chuck Guzis cclist at sydex.com
Thu Jan 14 21:43:13 CST 2021


On 1/14/21 6:42 PM, Fred Cisin via cctalk wrote:
> APL was terse.
> 
> You could do amazing things with very short source code.
> Extremely well suited for scientific programming.
> (I used it on a timesharing terminal at Goddard Space Flight Center half
> a century ago)
> 
> It had a lot of operators.  So much so that it had to expand the
> character set.  Typically, it was used on a Selectric based terminal,
> with a special type-ball, and added labels pasted on the keys.
> 
> Unlike English based languages, such as FORTRAN or COBOL, anybody other
> than an APL programmer could not even guess what a line of APL did.

APL was difficult for those used to traditional programming languages,
not primarily because of the character set, but because it's basically a
vector/matrix programming language.

It's a different world from BASIC, for sure.

Neil maintained that its strength lay in thinking about things in a
non-scalar way.  I'll give him that--programming on STAR, where a scalar
was treated by the hardware as a vector of length 1 (and thus very slow
because of startup overhead) certainly led you toward thinking about
things in vector operations, just like APL.

Here's the APL*STAR reference manual:

http://www.softwarepreservation.org/projects/apl/Books/197409_APL%20Star%20Reference%20Manual_19980800B.pdf

--Chuck


More information about the cctalk mailing list