• APL FAQ (2/3)

    From Sam Sirlin@21:1/5 to All on Sun Dec 27 15:12:58 2020
    [continued from previous message]

    only interpreters are listed). Currently [3/2010] includes links to J,
    APLSE, A+, OpenAPL, FreeAPL, APLX, APL!.
    http://www.thefreecountry.com/compilers/apl.shtml

    o Conrad Hoesle-Kienzlen's web page [dead 6/2009],
    CHK IT-Consulting http://www.hoesle-kienzlen.de

    o Google groups: J discussions
    http://groups.google.com/group/J-Programming

    o The IBM 1130 - including a simulator for this HW on a
    modern machine, and APL\1130. http://ibm1130.org/
    o J and APL Web Ring
    Web-ring moderated by Alex Kornilovski:
    http://webhome.idirect.com/~kornal/ring/index.html

    o J Home Page
    http://www.jsoftware.com

    o J. E. Howland's Home page; APL/J references
    http://www.cs.trinity.edu/~jhowland/

    o K. Smillie's Home page; Various information for J, Beginning
    J, J and statistics
    http://www.cs.ualberta.ca/~smillie/

    o MicroAPL Limited
    http://www.microapl.co.uk

    o Milinta - Software and education for a variety of
    APL's. Help with workspace/file transfer between some APLs.
    (Dyalog, APL+family, SHARP MF, SAX)
    http://www.milinta.com

    o Mozilla Open Directory project
    http://www.dmoz.org/Computers/Programming/Languages/APL/

    o Openhere Network - Web search engine written in APL
    http://openhere.com/ [10/2015 dead]

    o Porting Mind.forth to APL
    http://mind.sourceforge.net/apl.html

    o Q'Nial - a similar array language
    http://www.nial.com/

    o Rex Swain's APL Information
    http://www.rexswain.com/aplinfo.html

    o Rubick's Cube in APL
    http://www.nyx.net/~anon84c2/

    o Remembering APL - a short introduction. Some good
    information on glyphs used by some dialects.
    http://www.quadibloc.com/comp/aplint.htm

    o Soliton's web page
    http://www.soliton.com (Main Page)

    o Toronto APL SIG - Activities of Toronto members.
    http://www.torontoapl.ca[8/2007]

    o TryAPL - Try APL online [9/2012]
    http://www.tryapl.org

    o Vector/BAA web sites
    http://www.vector.org.uk
    (maintained by Ray Cannon, now redirects below)
    https://sites.google.com/site/baavector/
    https://sites.google.com/site/baavector/interpreters good list of interpreters


    o The Waterloo Archives.
    The University of Waterloo, Canada. L.J. Dickey's collection. Lots of J/APL archives.
    http://www.math.uwaterloo.ca/apl_archives/Welcome.html[dead] http://www.sigapl.org/Archives/waterloo_archive/apl/Welcome.html[12/2020]
    Some APL draft standards are kept here, for example the Committee Draft 1 of the APL ANSI/ISO standard
    http://www.math.uwaterloo.ca/apl_archives/apl/standards/cd1/[dead] http://www.sigapl.org/Archives/waterloo_archive/apl/standards/index.html

    o Jim Weigang's Home Page - Newsreader etc.
    http://www.chilton.com/~jimw/

    o Wiki -- websites that allows visitors to add, remove, and edit content


    o General APL Wiki from the German distributor of Dyalog APL http://aplwiki.com/
    o J Wiki http://www.jsoftware.com/jwiki
    o Wikipedia: http://en.wikipedia.org/wiki/APL_(programming_language).

    o Mail servers

    listserv@listserv.unb.ca (listserv@unb.ca), in the list APL-L,
    archives of comp.lang.apl
    ftpmail@decwrl.dec.com - mail access to waterloo, gatekeeper

    o Mail servers/lists
    BITFTP@PUCC.BITNET - access to waterloo?

    Access to the APL-L on bitnet from the internet can be done via
    mail:

    To: listserv@unb.ca
    Subject: SUBSCRIBE APL-L
    SUBSCRIBE APL-L

    DyalogAPL t-chan@u-aizu.ac.jp
    for Dyalog users
    APL-ERS APL-ERS@IRLEARN.BITNET
    UCD APL Interest Group "virtually extinct"
    APL-L APL-L@UNB.CA,
    APL-L@UNBVM1.BITNET (broken?)
    APL Language Discussion (mirror of comp.lang.apl)
    APLEDU-LAPLEDU-L@UNBVM1.BITNET
    APL in Education
    A+http://www.aplusdev.org/Lists/index.html
    A+ mail list, archive
    J Forumhttp://www.jsoftware.com
    J mail list, archive

    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 ljdickey@math.uwaterloo.ca (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
    available at:

    o http://www.math.uwaterloo.ca/apl_archives/apl/Welcome.html[dead]
    o http://www.sigapl.org/Archives/waterloo_archive/apl/Welcome.html[12/2020]

    APL96 Conference Software Highlights:

    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
    Waterloo Ontario
    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 ljdickey@math.uwaterloo.ca

    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
    welcome.

    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
    FTPing.

    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
    listed above.

    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
    Suite K-288
    Portage, Michigan
    USA 49002
    email: bob@acm.org
    FAX: (616) 324-9070

    o APL Quote Quad
    Association for Computing Machinery
    [10/2015 no longer published]

    o BestWebBuys is a commercial site with a list of programming books
    and specifically APL books available [11/2006]: http://www.bestwebbuys.com/Programming_Languages-General-books.html
    bestwebbuys programming languages link http://www.bestwebbuys.com/Programming_Languages-General-N_10006038-books.html bestwebbuys APL link

    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,
    email:dick_holt@email.com

    o EducAPL
    1120 Ave du Parc
    Quebec PQ
    CANADA G1S2W7

    o Renaissance Data Systems [seems dead 11/2006]
    All books on APL and J in print
    P.O.Box 313, Newtown, CT 06470, USA
    email: aplbooks@earthlink.net
    http://www.aplbooks.com

    o Past proceedings of the "APL as a Tool of Thought" conferences
    are available from NY/SIGAPL.


    (9) Q: What good APL books exist?
    A: Reference Books

    References - books mentioned on the net or that someone has recomended,
    not all of which are available:

    For another list online see: http://www.math.uwaterloo.ca/apl_archives/apl/bibliography/index.html[dead] http://www.sigapl.org/Archives/waterloo_archive/apl/bibliography/index.html[12/2020]

    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 Ajay Askoolum, "System Building with APL + WIN,"
    Wiley, ISBN: 0-470-03020-8, August 2006. Available at
    http://www.amazon.com/System-Building-APL-WIN-RSP/dp/0470030208
    and other sources.

    o Brown et. al. "APL2 at a Glance," Prentice Hall, ISBN 0-13-038670-7.

    o T. Budd, "An APL Compiler," Springer-Verlag.

    o Maurice Dalois, "Introduction to APL*PLUS PC,"
    available from EducAPL, US$30, US$10 for overseas shipping.

    o J. Ever and C. Fair, "Guidelines for APL Systems,"
    DPD 22 IBM 037301, March 1976.

    o Gilman and Rose, "APL - An Interactive Approach," Wiley,
    ISBN 220-471-30022-5.

    o Ulf Grenander, "Mathematical Experiments on the Computer,"
    Academic Press, 1982, ISBN 0-12-301750-5.

    o Kent Haralson, Useful APL Defined Functions, IBM Technical
    Report, TR 00.2409, Feb. 8 1973.

    o Timothy Holls, "APL Programming Guide," IBM G320-6103, 1978, and
    G320-6735, 1981, (out of print?).

    o IBM, "APL2 Programming: Language Reference"
    (Version 2, SH21-1061; Version 1, SH20-9227 (DOS only)).

    o IBM, "The APL Handbook of Techniques", IBM publication number
    S320-5996, April 1978. Includes routines for multi-precision
    integer and float operations.

    o The IBM System Journal, V. 30, No. 4 (1991); Special Issue
    Devoted to APL.

    o IBM online references: http://www-306.ibm.com/software/awdtools/apl/library.html

    o A.D. Falkoff, K.E Iverson, E.H Sussenguth, "A formal description
    of System/360,"
    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 Bernard Legrand, "Mastering Dyalog APL - A Complete Introduction
    to Dyalog APL," ISBN-10: 0956463800 / ISBN-13: 978-0956463807
    Available for download from http://www.dyalog.com/mastering-dyalog-apl.htm, or can be purchased
    from Amazon (see link on http://www.dyalog.com/intro/).

    o Jon McGrew, "An Introduction to APL2," IBM (SH20-9229).

    o James A. Mason, "Learning APL: An Array Processing Language,"
    Harper & Row Publishers Inc., New York, 1986, ISBN 0-06-044243-3 260 pp.

    o Peelle, APL an Introduction, Holt, Rinehart & Winston,
    ISBN 0-03-004953-9.

    o Reiter & Jones, APL with a Mathematical Accent, Brooks/Cole
    ISBN 0-534-12864-5, (now being distributed by Chapman & Hall).

    o C. Reiter, Fractuals Visualization and J, Iverson Software, Inc,
    1995 ISBN 1-895721-11-3.

    o Adrian Smith, "APL, A Design Handbook for Commercial Systems,"
    Wiley series in information processing,
    Wiley & Sons, 1982, ISBN 0-471-10092-7.

    o D. Stiers, M.J. Goovaerts, J. De Kerf, "APL - The Language and its Actuarial Applications"

    o Norman D. Thomson, Raymond P. Polivka, "APL2 in Depth,"
    Springer-Verlag, 1995, ISBN 0-387-94213-0 ($39.95).

    o Jerry R. Turner, "APL IS EASY!," Manugistics, 1993.

    o "SHARP APL Reference Manual," 2nd ed., Soliton Associates Limited
    PC Version: Iverson Software, 1993, ISBN 1-895721-07-5.

    o Jim Weigang, "APL Notes,"
    An introduction to APL that includes 16- and 32-bit APL*PLUS
    interpreters. For orders and more information, see:
    http://www.chilton.com/~jimw/aplnotes.html

    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.

    ACM/SIGAPL
    Association for Computing Machinery / Special Interest Group on
    APL, international membership.
    Quarterly journal Quote Quad. Chapter groups around the country.
    Association for Computing Machinery
    1515 Broadway
    New York, NY 10036
    Tel: (212) 626-0500
    email acmhelp@acm.org

    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
    mario.sacco@acm.org

    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.

    APLBUG [10/12/2013]
    APL Bay Area Users Group, Northern California ACM SIGAPL
    Meets irregularly.
    Chairman:Chuck Kennedy
    (408)241-2920
    Charles-Kennedy@comcast.net
    Vice Chairman:Charles Schulz
    caschulz@earthlink.net
    Secretary/Treasurer:Curtis Jones
    228 South 15th Street
    San Jose, CA 95112-2150
    curtis_jones@ieee.org

    BACUS
    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
    Rooienberg 72
    B2570 Duffel BELGIUM
    tel.: 32-15-31 47 24

    BAA (8/2016)
    BAA British APL Association, a specialist group of the British
    Computer Society, international membership.
    Quarterly journal VECTOR maintains a comprehensive vendor and product list. See
    http://britishaplassociation.co.uk/
    http://www.vector.org.uk

    Chicago APL SIG
    Larry Mysz
    Chicago APL SIG
    836 Highland Drive
    Chicago Heights IL 60411, USA
    email: 73040.3032@compuserve.com

    Denmark
    APL Special Interest Group of the Danish Data Association (DDA) [4/2000]
    Helene Boesen
    email: hb@insight.dk

    Dutch APL User Group [perhaps defunct? 8/2010]
    APL Werkgroep Nederland
    President: Theo Zwart
    OASIS
    Lekstraat, 4
    NL3433 ZB Niewegein
    The NETHERLANDS
    Tel: +31 3402 66336
    Fax: +31 3402 65844
    Secretary: B. Smoor
    Dorpstraat 50
    4128BZ Lexmond
    The Netherlands
    Also contact: Eke Van Batenburg


    Dyalog APL Groups [8 2016]
    There is some updated information on current user groups at
    http://www.dyalog.com/user-groups.htm

    AFAPL (1/2005)
    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
    for firms.
    174, bd de Charonne
    75020 PARIS
    FRANCE
    Tel & Fax: (33)-1-43-56-31-79)
    President:Jacques Bouchard
    General Secretary:Ludmila Lemagnen
    email: lemagnen@aol.com
    www: http://www.afapl.asso.fr

    APL Germany [10/2010]
    c/o Dr. Reiner Nussbaum
    Buchernerstr. 78
    D-69259 Mannheim, GERMANY
    Tel: +49 621 7152190
    email: info@apl-germany.de
    web: http://apl-germany.de


    Groupe APL-J\Quebec (Quebec)[11/13/98]
    APL user group in Quebec (city)
    Gilles Kirouac, president
    Quebec, Canada
    email: gkirouac@riq.qc.ca

    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.
    JAPLA's Office:
    c/o PRIDE
    Masujima Bldg.
    1-8-13, Higasi Gotanda,
    Shinagawa ku,
    Tokyo, 141 JAPAN
    Tel: 81-3-3280-0411
    Fax: 81-3-3280-0418
    Chairman: Dr. Tosio Nishikawa
    Laboratory National Chemical for Industry
    Higashi 1-1, Tsukuba, Ibaraki, 305, Japan
    International Interface: Masafusa Yasuda
    2-4-10, Nogata,
    Nakano ku,
    Tokyo, 165, JAPAN
    Tel/Fax: 81-3-3319-1956
    email: myasuda@mix.or.jp

    APL Club Oesterreich
    APL Club Oesterreich
    Obere Donaustrasse 95
    A-1020 Wein, AUSTRIA

    Rome/Italy ACM SIGAPL
    Casella Postale 14343
    00100 - Roma Trullo, ITALY
    Chair:Mario Sacco
    email: marsac@vnet.ibm.com
    Additional contact:David Lanari
    Universita di Perugia
    Piaza dell'Universita 2
    Via G. Verga 30
    I06100 Perugia, ITALY
    email: david@ipguniv.bitnet

    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
    New York,
    NY 10163-2697
    USA
    Chairman: David E. Siegel
    Tel: 609-734-9554 (work)
    email: Siegel@acm.org
    Newsletter editor: Jim Boyd
    Tel: +1 914-941-9239
    email: jhb@acm.org
    Membership chairman: Lynne C. Shaw
    Tel: +1 212-662-2406
    email: shaw@acm.org

    Potomac ACM SIGAPL
    The Potomac ACM SIGAPL Chapter has been inactive since August 1996.
    For information about Potomac SIGAPL, send email to Dick Holt
    (dick_holt@email.com).

    SEAPL
    South East APL Users' Group
    Doc Manges
    SEAPL Newsletter Editor
    email: SEAPLDOC@aol.com
    Tel: 770-972-3755
    413 Comanche Trail
    Lawrenceville GA 30244
    Other contacts:
    Gordon and Stella Chamberlain
    Interprocess Systems, Inc.
    http://www.interprocess.com/[dead 12/2005]

    SOCAL-SIGAPL
    SOCAL-SIGAPL Southern California APL user's group. Inactive. [7/2004]
    Editor: Arthur J. Stasney
    Contacts:
    astasney@earthlink.net (Arthur J. Stasney)
    jizba@gte.com (Zdenek V. Jizba)

    SovAPL
    Alexander O. Skomorokhov
    P.O. Box 5061
    Obninsk - 5
    Kaluga Region
    RUSSIA
    email: askom@apl2.obninsk.su
    Dr Alexander Skomorokhov
    Obninsk Institut of Nuclear Power/IATE
    Studgorod 1
    Obninsk
    Kaluga Region 249020
    RUSSIA
    Tel: +7 084439 31463
    Fax: +7 095 2552225
    email: askom@apl2.obninsk.su

    Suomen APL
    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
    SWAPL -- SouthWest APL Users' Group
    Membership fees, per year USA$12
    Non-USA postal supplement$6

    c/o Stuart Yarus (newsletter editor)
    P.O. Box 210367
    Bedford, TX 76095 U.S.A.
    (817) 656 5896; (817) 577 0165
    Compuserve: 73700,2545
    Internet: 73700.2545@compuserve.com

    SwedAPL
    Chairman is Christer Ulfhielm.
    c/o Novator Consulting Group AB
    Svardvagen 11C
    S-182 33 Danderyd
    Sweden
    Tel: +46 8 6226350
    Fax: +46 8 6226351
    email: 100341.404@CompuServe.com (Christer Ulfhielm)

    Swiss APL User(s) Group
    Hans Steffen
    Swiss APL User Group
    c/o Federal Statistical Office
    CH3003 Berne
    SWITZERLAND
    Fax: +41 31 382 27 95
    See also:
    Dr. Hanspeter Bieri
    Institut fur Informatik
    Universitat Berne
    Langgasstrasse 51
    CH3012 Bern
    SWITZERLAND
    Tel: +41 31 65 86 81
    Fax: +41 31 65 39 65
    email: email:bieri@iam.unibe.ch
    email: si@ifi.unizh.ch

    Sydney APL Users Group
    Newsletter (with contributions from Melbourne group): "Epsilon"
    Acting President and Treasurer: Nick Laletin, Jr.
    PO Box 1511
    Macquarie Centre,
    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
    email: danking(at)sympatico(dot)ca
    Secretary: Richard Procter email: rjp(at)aplborealis(dot)com


    (11) Q: What's the latest APL conference?
    A: Conferences

    NY/SIGAPL
    APL as a Tool of Thought
    Held Yearly in NY
    Last Held: 31 January 1998

    The APL2000 Customer Conference
    The 2000 APL2000 Customer Conference
    http://www.apl2000.com/2008UserConference.php

    The Annual ACM SigAPL Conference
    [No longer held]

    Previous ACM SigAPL Conferences
    APL2002: Array Processing Languages Lore, Problems and Applications, July 22-25, 2002,
    Madrid, Spain.

    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,
    Pennsylvania, USA
    See the ACM SIGAPL website, or subscribe to the APL99 mailing list.
    You can subscribe by sending email to listserve@acm.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
    available.

    Previous conference proceedings are available from ACM as issues of
    APL Quote Quad.

    Dyalog User Meeting
    See
    http://www.dyalog.com/user-meetings/index.htm

    SIGAPL Software Library
    All Conference Packages, for all years, will be available
    from SIGAPL and the Waterloo Archives at
    http://www.math.uwaterloo.ca/apl_archives/apl/Welcome.html[dead]
    http://www.sigapl.org/Archives/waterloo_archive/apl/Welcome.html[12/2020]


    (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"
    extension!!!)
    []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
    conversion)
    )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
    )IN TRANSWS

    o APL2000 APL+DOS, APL+UNIX, APL+Win export to floppy:
    ]OUT A:TRANSWS.ATF

    o APL2000 APL+DOS, APL+UNIX, APL+Win import from floppy:
    ]IN A:TRANSWS.ATF
    Problems: Different from IBM or APL68000 or "extended standard"
    are:
    "A B C[2]" 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
    2005/2008.
    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
    framework.
    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
    areas:

    o Different built in functions - the quad functions. This includes
    file IO, graphics etc. Also the (mostly obsolete) ibeam
    functions.
    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
    portable.


    (13)
    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
    hands.

    I there are several separate issues: writing an APL character, writing
    APL data, writing APL functions, and writing out a whole workspace.

    Approaches for APL characters :

    o Jim Weigang has proposed a verbose version that is probably the
    current standard.
    http://www.chilton.com/~jimw/a2apapr1.html
    Example: s {<-} +/ {rho} , a
    Transliteration programs for many APL's are available at http://www.chilton.com/~jimw/a2ardme.html
    http://www.math.uwaterloo.ca/apl_archives/apl/software-library/apl95/[dead] http://www.sigapl.org/Archives/waterloo_archive/apl/software-library/apl95/index.html[12/2020]

    o My own approach is a bit more terse - see aplc, symbols3v1.txt on my home page
    Example: s .is + / .ro , a

    o William Chang (wchang@phage.cshl.org)
    has proposed a J-ish verion called APL!
    Example: s <- +/ ? , a

    Approaches for objects:

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)