o Inquiries about the ISO APL standards should be addressed to
your national standards body, or to any delagete from your
country. If you can not find out who that is, you may ask
Lee Dickey at email@example.com (SC22 WG3 attendees)
o SIGAPL Software Library
New Name, New Addresses:
SIGAPL has made major changes in its software distribution system.
The SIGAPL Software Library replaces what was formerly known as
the "Software Exchange." SIGAPL wants to make array processing
software much more widely available and easy to get. We want it
to be decoupled from annual APL conferences, available year-round,
unbundled by interpreter, and electronically free. Thanks to Lee
Dickey at the University of Waterloo, this software is now
MERLIN Two new AWS mind bogglers (Langlet, FR)
GRAN AWS G Graphics (Buzin, RU)
NFILES W3 Long file names, National Characters (Glantz, SE)
APL2OS2TAPL2/2 Tutorial for OS/2 (Jizba, US)
APLSE Free APL*PLUS v10 Interpreter (Manugistics/APL2000)
LRNAPLSEAPLSE Tutorial & Documentation (Holt, US)
UNLOCK-DUnlock locked fns in any small AWS (Holt, US)
SL-GuideHow to add to the SIGAPL Software Library
SIGAPL Software Guidelines:
The SIGAPL Software Library (SL) is the premier venue for APL,
J, and other array-oriented authors to display their programming
ideas and skills, and for vendors to showcase their demos and
products. APL and J software authors and vendors are invited
to send their material on a 3.5 ″ DOS disk to:
Lee Dickey, Mathematics Department
University of Waterloo
Canada 2NL 3G1
Tell him that it's for the Software Library. You may send your
software at *any* time of the year. FTP upload is available
on demand. Write to Lee Dickey at firstname.lastname@example.org
SIGAPL's updated Software Library guidelines are:
o Include an ASCII file (call it WSNAME.TXT) to describe what
the software does, and what hardware and software is needed
to use it. English is preferred, and other languages are
o Think electronically. Your software needs to be packaged
as a stand-alone product for electronic distribution.
Good documen- tation adds real value to your software.
o Put all of your material in one single .ZIP file for easy
o Include any needed copyright permissions. Copyrighted
software can't be distributed without permission.
o If possible, provide APL software in both its original
form and as an APLACSCII file. APLASCII software (v1.4)
is available for all major APLs at the electronic sources
o Check your software for viruses. Archive.waterloo.ca will
also check your software for viruses.
o Authors should pay special attention to the quality, usefulness,
and documentation of their work, and should include their name
and address (including email).
o Significant improvements and major updates of prior SL
software are welcome.
(8) Q: How do I get book Y?
A: Sources of Publications/Books
o APL Book Sales [1/2002; seems to be out of service 2/2004?]
operated by Robert G. Brown
On-Line at http://apl-books.com, or
APL Book Sales
6749 South Westnedge Avenue
FAX: (616) 324-9070
o APL Quote Quad
Association for Computing Machinery
[10/2015 no longer published]
o Dick Holt
An email catalog of software for APL*PLUS, APL Special Edition
Freeware, on-screen APL lessons and docs, plus many APL books is
available upon request from Dick Holt,
1120 Ave du Parc
o APL"nn" Conference Proceedings - The annual ACM/SigAPL conference
proceedings, published yearly from 19?? (APL??) to date (APL96)
as an issue of APL Quote Quad; replace nn by the appropriate last
two digits of the year.
o A.D. Falkoff, K.E Iverson, E.H Sussenguth, "A formal description
The IBM System Journal, V. 3, No. 3 (1964)
o K. E. Iverson, A Programming Language, Wiley, 1962.
o K. E. Iverson, Algebra : an algorithmic treatment, APL Press 1977, Copyright 1972 by Addison Wesley, Preliminary Edition entitled "Elementary Algebra" Copyright 1971 by IBM Corporation.
o K. E. Iverson, Elementary analysis, APL press 1976, Preliminary Edition "Elementary Functions" Copyright 1974 by IBM Corporation ISBN 0-917326-01-6
o K. E. Iverson, An introduction to APL for Scientists and Engineers, APL Press 1976, First published by IMB Corporation as Technical Report No 320-3019 March 1973 - ISBN 0-917326-04-0
o K. E. Iverson, APL in exposition, APL Press 1976, First published by IBM Corporation as Technical Report No 320-3010 March 1973 - ISBN 0-917326-02-4.
o K. E. Iverson, Introduction To APL, (1984-APL Press Palo Alto) ISBN 0-917326-14-8.
o K. E. Iverson, "A personal view of APL," IBM Systems Journal,
Vol. 30, No. 4, 1991.
o K. E. Iverson, Concrete Mathematics Companion.
o S. Kamin, "Programming Languages: An Interpreter-Based
Approach," contains (among other things) toy implementations of
Lisp, APL, Scheme, SASL, CLU, Smalltalk, and Prolog,
Addison-Wesley, 1990, ISBN 0-201-06824-9.
o Bernard Legrand, "Les APL Etendus," Masson, Paris, 1994. An
introduction to modern APL (French).
o "A Source Book in APL," APL Press, 1981, ISBN 0-917326-10-5.
o "J Phrases," Iverson Software, 1996, ISBN 1-895721-12-1
o "Exploring Math", Iverson Software, 1996, ISBN 1-895721-13-X
o "J Primer," Iverson Software, 1996, ISBN 1-895721-14-8
(10) Q: What user groups exist?
A: User groups
Note that information on officers may be somewhat
out of date.
Association for Computing Machinery / Special Interest Group on
APL, international membership.
Quarterly journal Quote Quad. Chapter groups around the country.
Association for Computing Machinery
New York, NY 10036
Tel: (212) 626-0500
CALL FOR PAPERS [8/30/2005]
APL QUOTE QUAD
The next issue of APL Quote Quad is being designed. Prospective authors
are encouraged to submit papers on any of the usual subjects of
interest related to Array-Processing Languages (APL, APL2, J, and so
forth). Submitted papers, in Microsoft Word (.doc), Rich Text Format
(.rtf), Openoffice format (.scw), Latex (.tex) or Acrobat (.pdf)
should be addressed to
Manuel Alfonseca Manuel.Alfonseca@uam.es
with copy to:
Antonio Annibali Antonio.Annibali@uniroma1.it
and Mario Sacco email@example.com
Care must be taken to make the submitted papers self-contained,
eg. if they require special APL typesettings. The tentative time limit
for the new material is September 30th, 2005.
Belgian APL CAM Users Society
APL CAM Journal (4 issues / year in French, Dutch, English) and
other publications. fee: 500 BEF
c/o Joseph De Kerf
B2570 Duffel BELGIUM
tel.: 32-15-31 47 24
APL Special Interest Group of the Danish Data Association (DDA) [4/2000]
Dutch APL User Group [perhaps defunct? 8/2010]
APL Werkgroep Nederland
President: Theo Zwart
NL3433 ZB Niewegein
Tel: +31 3402 66336
Fax: +31 3402 65844
Secretary: B. Smoor
Also contact: Eke Van Batenburg
Association Francophone pour la promotion du langage APL
Les Nouvelles d'APL (journal 4/year) and other publications in
French. fee: 350 franch francs in France, 450 FF abroad, 2800 FF
174, bd de Charonne
Tel & Fax: (33)-1-43-56-31-79)
General Secretary:Ludmila Lemagnen
Groupe APL-J\Quebec (Quebec)[11/13/98]
APL user group in Quebec (city)
Gilles Kirouac, president
Japan APL Association (JAPLA)
Japanese APL/J interest group.
Monthly meetings at every 3rd Saturday and hold study APL /J.
Currently published JAPLA's journal 2 times / year.
We welcome to our associate member who has an interest in APL/J.
1-8-13, Higasi Gotanda,
Tokyo, 141 JAPAN
Chairman: Dr. Tosio Nishikawa
Laboratory National Chemical for Industry
Higashi 1-1, Tsukuba, Ibaraki, 305, Japan
International Interface: Masafusa Yasuda
Tokyo, 165, JAPAN
APL Club Oesterreich
APL Club Oesterreich
Obere Donaustrasse 95
A-1020 Wein, AUSTRIA
Rome/Italy ACM SIGAPL
Casella Postale 14343
00100 - Roma Trullo, ITALY
Additional contact:David Lanari
Universita di Perugia
Piaza dell'Universita 2
Via G. Verga 30
I06100 Perugia, ITALY
NY/SIGAPL [revised 8/10/98]
The New York City local chapter of ACM SIGAPL.
Monthly meetings (ex July/August), newsletter "Big Apple APL",
"APL as a Tool of Thought" miniconferences, approx. annual.
Dues $35, $25 for ACM or ACM SIGAPL members, $10 for students.
PO Box 2697
Chairman: David E. Siegel
Tel: 609-734-9554 (work)
Newsletter editor: Jim Boyd
Tel: +1 914-941-9239
Membership chairman: Lynne C. Shaw
Tel: +1 212-662-2406
Potomac ACM SIGAPL
The Potomac ACM SIGAPL Chapter has been inactive since August 1996.
For information about Potomac SIGAPL, send email to Dick Holt
South East APL Users' Group
SEAPL Newsletter Editor
413 Comanche Trail
Lawrenceville GA 30244
Gordon and Stella Chamberlain
Interprocess Systems, Inc. http://www.interprocess.com/[dead 12/2005]
SOCAL-SIGAPL Southern California APL user's group. Inactive. [7/2004]
Editor: Arthur J. Stasney
Contacts: firstname.lastname@example.org (Arthur J. Stasney) email@example.com (Zdenek V. Jizba)
Alexander O. Skomorokhov
P.O. Box 5061
Obninsk - 5
Dr Alexander Skomorokhov
Obninsk Institut of Nuclear Power/IATE
Kaluga Region 249020
Tel: +7 084439 31463
Fax: +7 095 2552225
Suomen APL-yhdistys ry (Finn APL Association) about 4 informal
newsletters/year, mainly in Finnish, one English issue/year.
Membership fees,per year: 100 Fmk (about 20 $). (March 1998)
Address: Box 1005, 00101 Helsinki, Finland
Chair: Timo Korpela (1998)
The Central Pension Security Institute
SF-00065 Elaketurvakeskus, Finland
Tel: +358 9 1512164, Fax: +358 9 1512496 http://www.finnapl.fi/
SWAPL -- SouthWest APL Users' Group
Membership fees, per year USA$12
Non-USA postal supplement$6
Chairman is Christer Ulfhielm.
c/o Novator Consulting Group AB
S-182 33 Danderyd
Tel: +46 8 6226350
Fax: +46 8 6226351
email: 100341.404@CompuServe.com (Christer Ulfhielm)
Swiss APL User(s) Group
Swiss APL User Group
c/o Federal Statistical Office
Fax: +41 31 382 27 95
Dr. Hanspeter Bieri
Institut fur Informatik
Tel: +41 31 65 86 81
Fax: +41 31 65 39 65
Sydney APL Users Group
Newsletter (with contributions from Melbourne group): "Epsilon"
Acting President and Treasurer: Nick Laletin, Jr.
PO Box 1511
North Ryde 2113 Australia
Tel: +61 02 427 1605
Fax: (02) 257 6670
Secretary: Erik Nielson
Tel: +61 2 257 5742
Toronto ACM APL SIG
Toronto ACM APL SIG [8/2007] http://www.torontoapl.ca
Chair: Dan King
Secretary: Richard Procter email: rjp(at)aplborealis(dot)com
(11) Q: What's the latest APL conference?
APL as a Tool of Thought
Held Yearly in NY
Last Held: 31 January 1998
Previous ACM SigAPL Conferences
APL2002: Array Processing Languages Lore, Problems and Applications, July 22-25, 2002,
APL2001: An Arrays Odyssey, June 25-28, 2001,
Yale University, New Haven, CT, U.S.A.
APL Berlin 2000: The 2000 International Conference on Array Programming Languages
Think Arrays in a Great City, July 24-27, 2000 - Berlin, Germany
APL99: The 1999 International Conference
on all Array Programming Languages
August 10-14, 1999 - University of Scranton, Scranton,
See the ACM SIGAPL website, or subscribe to the APL99 mailing list.
You can subscribe by sending email to firstname.lastname@example.org with
"Subscribe APL99-Info Your Name" in the BODY of the msg (without the
quotes). You will be requested to confirm your subscription. You
will receive an automatic welcome msg and updated information as it is
Previous conference proceedings are available from ACM as issues of
APL Quote Quad.
(12) Q: How do I pass APL functions from one APL to another?
A: Migration of applications
Different APL vendors store workspaces in completely different
formats. This has greatly reduced sharing of functions among users,
and made it difficult for users to migrate between vendors and even
between machines. Here there are some options -
o Use the Workspace Interchange Standard (WSIS), documented in the
ISO standard. This has been partially implemented by various
vendors. For example Manugistics (STSC) uses an SLT workspace to
do the reading/writing.
o Use the IBM )in and )out .atf files (documentation?) Here are
some concrete instructions, courtesy of Eke van Batenburg,
You only port APL, no GUI, no file I/O, no graphics, no locked
objects. The following recipees use (arbitrary choosen) filename
TRANSW.ATF on floppy as intermediate. "<>" means "next line".
o Macintosh APL68000 export to floppy:
MOUNT'Untitled' <> )OUT 0 TRANSWS
In finder, change file name to "TRANSWS.ATF"
o Macintosh APL68000 import from floppy:
In finder, change file name to "TRANSWS" (without ".ATF"
MOUNT'Untitled' <> )IN 0 TRANSWS Problems:
"INVALID FILE" can mean "SYMBOL TABLE FULL" (check ")SYMBOLS"
and increase them to 1000) or comment lines in file (remove
all lines beginning with "*" using any editor and try again).
o Atari APL68000 export to floppy:
MOUNT 'A:' <> )OUT 0 TRANSWS
o Atari APL68000 import from floppy
MOUNT 'A:' <> )IN 0 TRANSWS
Problems: same as in point 2.
o IBM APL2/PC export to floppy:
)HOST A: <> )OUT TRANSWS
o IBM APL2/PC import from floppy:
)HOST A: <> )IN TRANSWS
Problems: none experienced upto now
o IBM mainframe export to floppy:
start APL with "APL2 CASE(2)" (necessary for underscored
)CLEAR <> )COPY workspacetobeported (NOT LOAD!!!!)
)OUT TRANSWS <> )CLEAR <> )IN TRANSWS <> )OUT TRANSWS
(yes, 2x seems to work, 1x sometimes gives gibberish, I don't know why)
Download ....APLTF.TRANSWS to floppy, rename to TRANSWS.ATF
Problems: if you download with Kermit: set TEXTMODE OFF and
set file TYPE BINARY
o IBM mainframe import from floppy
I have no experience with this, but I suppose:
Upload TRANSWS.ATF to file ...APLTF.TRANSWS
o APL2000 APL+DOS, APL+UNIX, APL+Win export to floppy:
o APL2000 APL+DOS, APL+UNIX, APL+Win import from floppy:
Problems: Different from IBM or APL68000 or "extended standard"
"A B C" is B, partioned enclose, squeezed quad,
monadic ",[1.5]", take with axis and scalar functions with axis.
o Dyalog APL:
Dyalog includes User Commands for workspace transfer; these are
documented in the Workspace Transfer Guide, supplied with Dyalog APL.
o APLX reportedly provides )IN and )OUT commands compatible with
APL2/PC and APL2/370.
o NARS2000 also supports migration through .atf files
written out by )OUT and read in by )IN.
o Write the functions/data out to ASCII files using some sort of
transliteration scheme (see 11). This has the advantage over
(1) that the files are human-readable and editable.
o VisualAPL from APL2000 provides two simple options for importing
APL code from legacy APL's:
o Select the APL code in the source APL's session and
Paste Special it into VisualAPL in Microsoft Visual Studio
o An ActiveX component is provided with VisualAPL to en
masse convert the legacy APL code to Unicode and store it in
a text file which can be used by VisualAPL.
VisualAPL does not use a proprietary workspace format for storing
APL code, instead it stores APL code in Unicode text files which
can be run as interpreted APL scripts or as compiled APL .Net
classes using Microsoft Visual Studio 2005/2008. VisualAPL Unicode
text files can also be directly compiled without Visual Studio
using the command line compiler provided with the Microsoft .Net
VisualAPL does not use a proprietary APL 'session', but instead
uses the mainstream Microsoft Visual Studio 2005/2008 IDE
[Interactive Development Environment].
All schemes suffer from the basic incompatibility between APL
vendors. This comes from extensions to standard ISO APL in several
o Different built in functions - the quad functions. This includes
file IO, graphics etc. Also the (mostly obsolete) ibeam
o Generalized arrays - boxes versus nests. A major fight in the
community for at least the last 10 years. Unresolved.
o User defined operators - not all implementations allow this.
o Multivalent functions - not all implementations allow this.
Each instance of the above requires someone who knows both
implementations to rewrite the code. Hence only ISO APL is easily
Q:How do I write APL using only ASCII?
A: Writing APL in ASCII
Almost all vendors have provided ways to enter APL from non-APL
terminals. They took forms such as @BOX for example. For some reason
however, they all used different symbol sets and different
transliterations. Hence all are incompatible. Various users, seeing
the advantage of this approach versus the WSIS have tried their
I there are several separate issues: writing an APL character, writing
APL data, writing APL functions, and writing out a whole workspace.