• APL FAQ (1/3)

    From Sam Sirlin@21:1/5 to All on Sun Dec 27 15:12:58 2020
    --helpNewsgroups: comp.lang.apl,comp.answers,news.answers
    Followup-To: poster
    Reply-To: swsirlin@earthlink.net
    Subject: APL language FAQ
    Summary: Answers to common questions regarding the computer language APL.

    Archive-name: apl-faq
    Posting-Frequency: monthly
    Last-modified: Sun Dec 27 15:02:20 PST 2020




    APL Frequently Asked Questions (well some, anyway)
    Maintained by S.W. Sirlin
    Thanks to the many people who have contributed to this list.

    12/27/2020 (most) waterloo links -> sigapl copy of waterloo


    First, what is APL?
    APL is the first array processing language (that I know of anyway).
    The following was extracted from http://www.acm.org/sigapl/whyapl.htm [10/2015 gone].

    The language was invented by Kenneth E. Iverson while at Harvard
    University. The language, originally titled "Iverson Notation", was
    designed to overcome the inherent ambiguities and points of confusion
    found when dealing with standard mathematical notation. It was later
    described in 1962 in a book simply titled "A Programming Language"
    (hence APL). Towards the end of the sixties, largely through the
    efforts of IBM, the computer community gained its first exposure to
    APL. Iverson received the Turing Award in 1979 for this work.

    APL is a user-oriented notation, particularly well suited for
    communication from people to other people or to computers. The
    notation consists of a set of symbols (letters, numbers, punctuation,
    algebra, and special shapes), with a very simple set of rules (syntax)
    for putting them together to describe the processing of data. The
    data can be either numeric or literal (which includes words and text
    handling).

    In fact there are about a hundred different "primitive"
    (i.e. fundamental to APL) operations which can be performed. This can
    be compared to having a calculator with over 100 different function
    keys.

    Following the old Chinese proverb that a picture is worth a thousand
    words, the APL symbol set is the equivalent of many words in
    describing algorithms or procedures. Often one or a few APL symbols
    (function) can have the same result as several lines of code in
    another computer language or of several paragraphs in English.

    Check out some of the web links or
    books listed below for more information.
    Wikipedia has a good overview as well http://en.wikipedia.org/wiki/APL_(programming_language).



    The questions I'm answering here are:
    1. Where can I find APL for machine X?
    2. How do I use APL on an XX terminal connected to machine YY?
    3. What about APL keyboards/stickers?
    4. Can I compile APL?
    5. What tools exist for APL?
    6. Can I get an APL font for X?
    7. What information exists online about APL?
    8. How do I get book Y?
    9. What good APL books exist?
    10. What user groups exist?
    11. What's the latest APL conference?
    12. How do I pass APL functions from one APL to another?
    13. How do I write APL using only ASCII?
    14. What about Unicode?

    The primary format for this faq is html. I use lex and aplc to convert
    this to a text version that is posted to the newsgroup. This used to
    be autoposted, but MIT does not appear to do that anymore.
    An old (2018) version is available at ftp://rtfm.mit.edu/pub/
    (where all the autoposted faq's are archived), in particular ftp://rtfm.mit.edu/pub/usenet-by-group/comp.lang.apl/APL_language_FAQ.
    Another place for (old) faq archives is http://www.faqs.org/faqs/,
    with this faq at http://www.faqs.org/faqs/apl-faq/.



    (1) Q: Where can I find APL for machine X?
    A: APL SOURCES

    A+ [1/2002]
    A+ (aplus) is an APL dialect available (as source) under the GNU GPL for
    various Unix, including Linux, Solaris, FreeBSD, NetBSD,
    developed at Morgan Stanley by Arthur Whitney et al.
    http://www.aplusdev.org
    http://sourceforge.net/projects/aplus/
    http://www.emacswiki.org/emacs/AplInDebian
    A wiki describing using A+ under Debian, in emacs to get the fonts.
    The BAA has had some success in porting to Windows, see
    http://www.vector.org.uk

    APL\11
    APL\11 is a freely available APL interpreter for UNIX (C),
    thanks to Michael Cain. Currently has some bugs.
    See also openAPL below. Port to FreeBSD available
    (email: swsirlin@earthlink.net)
    email: mcain@advtech.uswest.com.

    APL92
    APL92 (Mac, system 7.1), older APL90:
    ftp://ftp.emse.fr/pub/lang/apl/[dead 12/2005]
    Jean-Jacques Girardot
    School Mines
    St-Etienne, France
    email: girardot@cambur.emse.fr

    APLette [6/16/2010]
    APLette is a java program written by L. Paris that
    implements much of the language
    See http://lparis45.free.fr/apl.html

    APL2000, APL+Win (formerly STSC)[7/2016]
    APL+Win (for Windows 2000 and newer), APL+WebServices,
    APLNext Supervisor, APLNext Database Interface Tools

    APLNow LLC d.b.a. APL2000
    One Research Ct., Suite 325
    Rockille, MD USA 20850
    Main Tel: (301) 208-7150
    Sales Tel: (301) 208-7150, Sales Fax: (301) 208-7151
    Support Tel: (301) 208-7217, Support Fax: (301) 208-7151
    Consulting Services Tel: (301) 208-7150
    email: sales@apl2000.com
    support@apl2000.com
    consult@apl2000.com
    http://www.APL2000.com
    Canadian Distributor:
    APL Borealis Inc.
    P.O. Box 183
    Lindsay, Ontario Canada K9V 4S1
    Tel: 1-705-328-1681
    email: info@aplborealis.com
    http://www.aplborealis.com
    International Dealers:
    http://www.apl2000.com/intldealers.php

    APL\3000 [9/7/2010]
    An old (1970s) APL for the HP 3000, similar to IBM APL
    SV. Now partly revived through HP 3000 emulation. Source code
    exists but licensing cloudy (check news group posts).

    APLX (was APL.68000)[8/2016]
    APLX is no longer available from MicroAPL, however Dyalog is
    hosting free downloads of the final (version 5.0) APLX
    installation packages and documentation
    WWW: http://www.dyalog.com/aplx.htm

    APLSE
    APLSE/LRNAPLSE (APL*PLUS v10 freeware, PCDOS, W95/98, NT, runs
    under DOSBox, Android):

    APLSE is a version of Manugistics/STSC's PC APL, available
    with very little documentation. It can be found at
    http://plj.myfreesites.net/APLse,
    http://plj541.github.io/Tools/
    http://ftp.gwdg.de/pub/misc/languages/apl/apl-plus/[dead]
    http://www.math.uwaterloo.ca/apl_archives/apl/apl-plus/index.html[dead]
    http://www.sigapl.org/Archives/waterloo_archive/apl/apl-plus/index.html[copy]
    http://www.dosbox.com/DOSBox, a DOS emulator for Windows, Linux, and FreeBSD
    It is available for Android by GEMESYS at https://play.google.com/store/apps/details?id=org.gemesys.android.aplse
    LRNAPLSE is a package
    including APLSE, on-screen lessons (with additional
    documentation), and the APL*PLUS Demo (more documentation).
    Ask for a catalog of APL books and software from Dick Holt, dick_holt@email.com

    Fonts under W95, WNT, (WME?) are troublesome. Here is some
    information from Allan Zenth (allan.zenth@tryg.dk):
    I tried to use APL-PLUS v.10 (essentially the same as APL SE) under Windows
    95 and Windows NT. I don't know about Windows ME.
    First the bad things: You cannot work in a window with symbols (only
    full-screen) and using a code-page for symbols is not possible in NT.
    The difficult thing is to have a stable full-screen situation and the most
    difficult was NT.
    1) Make a short-cut on the screen to the apl.exe file. Go into the
    properties (right-click on the icon).
    2) On the program-page refer to the bat-file in the command-line field an
    set run to maximized
    3) On the memory-page I use 1MB in EMS, XMS & DPMI - perhabs not important
    4) On the screen-page set full-screen
    5) On the misc-page remove the check-mark for Ctrl+Esc - Important to have
    in APL
    6) Go into C:\WinNT\Pif and make sure, that you have the same short-cut
    here
    7) Here should also be a short-cut for your font.com:
    7a) On the program page refer to the file itself on the command-line, set
    run to maximized and remove the mark in "close on exit" (important!!)
    7b) The same alterations on the other pages as above.
    8) If you use aplprint.com for function-printout it should be treated as
    font.com
    Try to use this method in Windows ME - it might be the way out.

    APL*PLUS II/VMS, Statgraphics
    This was distributed by Manugistics (formerly STSC) but now has
    been taken over by APL2000 (above).
    Manugistics
    2115 East Jefferson St.
    Rockville, Maryland, USA 20852
    Tel: 800-592-0050, 301-984-5000, 301-984-5412, 301-984-5123
    Fax: 301-984-5094
    email: support: answer@manu.com
    international: intl@manu.com
    BBS: 301-984-5222

    APROL
    APROL (Scheme/J mix):
    For information (7/15/98):
    http://www.cs.trinity.edu/~jhowland/aprol.paper.ps
    email: jhowland@ariel.cs.trinity.edu

    CAPLIB2
    CAPLIB2 (Linux, DOS, HPUX, can be ported to other Unix) GPL interpreter, C library
    Thomas Glen Smith
    3154 W. Shady Lane
    Neenah, WI
    email: 76207.3343@CompuServe.com
    http://www.math.uwaterloo.ca/apl_archives/apl/CAP/index.html[dead] http://www.sigapl.org/Archives/waterloo_archive/apl/CAP/index.html [12/2020]
    The manual and BeOS port are available below. [12/2020]
    http://www.apl2.de/ Possible future development
    https://web.archive.org/web/20130207235225/http://double.co.nz/beos/apl.htm
    The BeOS port.
    http://files.mpoli.fi/software/PROGRAMM/GENERAL/CAP_MAN.PSManual

    D4 [8/2000]
    D4 (IBM PC, Windows, Linux). Unix like shell for windows
    The shell is writen in D4, a dialect of APL
    http://www.d4maths.lowtech.org
    For more information contact the author Tony Goddard email:cat@animal.u-net.com

    DEC [4/2014]
    APL-11 (PDP), VAX APL V4.0:
    Digital Equipment Corporation (DEC) was bought by Compaq in
    1998, which was bought by HP in 2002. The APL products seem to
    be no longer available. Note that some code is
    available from http://www.trailing-edge.com
    including binaries for APLSF, and the source code for APL-11.


    Dyalog APL [8/2016]
    Dyalog APL (Windows Vista onwards, AIX, Linux, Mac OS X,
    Raspberry Pi). Available free for educational use.
    Source:
    Dyalog Ltd.
    Minchens Court, Minchens Lane, Bramley
    Hampshire RG26 5BH, UK
    Tel: +44 (0) 1256 830 030
    http://www.dyalog.com
    Email : sales@dyalog.com
    Resellers: http://www.dyalog.com/resellers.htm

    FreeAPL
    IBM PC, MS Windows, version of APL\11
    Tauno Ylinen, email:
    tylinen@mits.mdata.fi

    Glee
    Glee is an APL descendent, for MS Windows
    http://withglee.com/

    GNU APL
    GNU APL is a free interpreter APL. Should compile under most
    unix, windows under CYGWIN. A Linux RPM and Debian package are
    available.
    The APL interpreter is an (almost) complete implementation of
    ISO standard 13751 aka. Programming Language APL, Extended.
    The APL interpreter has implemented:

    o nested arrays and related functions
    o complex numbers, and
    o a shared variable interface

    In addition, GNU APL can be scripted.
    GNU APL was written and is being maintained by Jurgen Sauermann.
    http://www.gnu.org/software/apl/
    http://www.gnu.org/software/apl/Community.html

    I-APL
    IBM PC, Mac, some other PCs, runs under DOSBox (free*):
    https://sites.google.com/site/baavector/interpreters APL interpreters, including I-APL

    In the US (may require lots of patience):
    Edward M. Cherlin
    Co-Chairman, I-APL Limited
    6611 Linville Drive
    Weed, California, USA 96094-9763
    Tel: (916) 938-4684, Fax: 916/938-3229
    email: Cherlin@snowcrest.net


    In the UK:
    Anthony Camacho
    Co-Chairman, I-APL Limited
    11 Auburn Road
    Redland
    Bristol BS6 6LS UK

    IBM APL2 [11/09]
    APL2 for Windows, AIX, Linux, Solaris and Mainframes
    APL Products and Services
    IBM Silicon Valley Lab, Dept. H36/F40
    555 Bailey Avenue
    San Jose, California 95141, USA
    Tel: 408-463-APL2 (408-463-2752), FAX: 408-463-4488
    email: apl2@vnet.ibm.com
    web page:http://www.ibm.com
    forum:https://www.ibm.com/developerworks/forums/forum.jspa?forumID=2104
    documentation:http://www-306.ibm.com/software/awdtools/apl/library.html
    ftp site:ftp://ftp.software.ibm.com
    IBM support site. Look in /ps/products/apl2
    Products:
    From 1-800-IBM-CALL or ibm.com
    Workstation APL2 Version 2 (Windows, AIX, Linux, Solaris) is
    IBM Program Product Number 5724-B74
    APL2 Version 2 (CMS, TSO) is Program Number 5688-228
    APL2 Application Environment for CMS/TSO is Program Number 5688-229

    IBM APL 1.00 [9/7/2020]
    Old IBM APL emulation using JavaScript, by Jeff Parsons.
    See https://www.pcjs.org/
    and https://www.pcjs.org/software/pcx86/lang/ibm/apl/1.00/

    INCA
    INCA [4/2014],
    A tiny APL-style array calculator/interpreter in C based on the J-incunabulum
    https://github.com/luser-dr00g/inca

    J
    J (for Linux, FreeBSD, Mac, Windows, WindowsCE) [2/2019],
    Produced by:
    Jsoftware Inc.
    http://www.jsoftware.com
    email: info@jsoftware.com
    source git repository
    J wiki
    Available in FreeBSD ports
    An early version of J (J7, about 1994) is available on
    waterloo. Early inspiration came from an interpreter fragment from Arthur Whitney
    http://www.jsoftware.com/jwiki/Essays/Incunabulum

    K
    K, Kdb; an APL derivative for Solaris, Linux, Windows
    Kx Systems
    http://kx.com

    MacAPL
    Macs (?) version 2.11 (I don't know much about this yet)
    Michael C. O'Connor
    Leptonic Systems Co.
    405 Tarrytown Rd., White Plains, NY 10607
    Tel: (914) 682-0377
    version 1.13
    ftp://ftp.uwtc.washington.edu/pub/Mac/Programming/Languages/ [10/2015 dead]
    (no longer: ftp://ftp.ens.fr/pub/mac/hqx/ )

    MVT for APL [12/2015]
    MVT for APL Version 2.00 is a resurrection of APL\360, an old
    IBM APL together with OS/360 needed to run it. Apparently runs on
    Windows, OSX, or Linux. This is possible since IBM have licensed
    the source code of APL\360-OS Version 1, Modification 1 to the
    Computer History Museum. See the extensive instructions in the
    manual.
    http://wotho.ethz.ch/mvt4apl-2.00/
    Put together by Jürgen Winkelmann
    email: winkelmann@id.ethz.ch

    NARS2000 [7/2009]
    NARS2000 is a freely available open source APL interpreter for
    Windows 2000 and later versions as well as various versions of
    Linux using Wine (http://www.winehq.org/) as a translation
    layer. NARS2000 is an Experimental APL Interpreter being worked
    on by members of the APL community. Available in 32 bit and 64 bit
    versions.

    http://www.nars2000.org
    email:sitemaster@nars2000.org
    wiki:http://wiki.nars2000.org
    Forums: http://forums.nars2000.org

    ngn APL [7/2014]
    An APL implemented in CoffeeScript. Runs on NodeJS or in a
    browser. In development.
    https://github.com/ngn/apl
    Demo: http://ngn.github.io/apl/web/

    openAPL
    New (11/98) version of apl\11 (above). Alpha release, under
    GPL (free source). Ported to Linux/X11
    ftp://sunsite.unc.edu/pub/Linux/devel/lang/apl
    Branko Bratkovic, South Australia.
    email to branko at senet dot com dot au
    Now (7/2005) in development at sourceforge by Peter Jeremy (mangled
    mail address: pzextcevrbjeremy@zxcvb.optushome.com.au):
    http://sourceforge.net/projects/openapl/

    Parrot APL [11/2006]
    APL is one of the languages part of the parrot project - a
    generic interpreter backend with more than 30 languages included (Perl,
    Ruby Basic, Scheme etc). GPL (free source). Unix +.
    http://www.parrotcode.org/

    Q'Nial [9/23/2017]
    Q'Nial is a highly portable interpreter for Nial originally
    developed at Queen's University, Kingston, Canada in the early
    1980s. NIAL stands for the Nested Interactive Array Language,
    a hybrid language combining a functional array language based on
    Trenchard More's mathematical treatment of nested arrays
    called Array Theory, with a procedural language with familiar
    control structures. Q'Nial is open source, with versions available
    for Unix and Windows.
    NIAL Systems Limited
    601-2 Bay St.
    Kingston, Ontario
    K7K 6T7
    email: nialsys@gmail.com
    Source and binary versions are available on github:
    http://www.github.com/danlm/QNial7.
    The version 7 release provides documentation on Q'Nial and tools
    to extend the language by incorporating other open software packages.

    SHARP APL
    SHARP APL (MVS, AIX, SunOS, Solaris, Linux, Android [4/15])
    Sharp APL for Linux is free for personal use. sAPL for
    Android devices by GEMESYS Ltd. is available from
    https://play.google.com/store/apps/details?id=org.gemesys.android.sapl
    Other products are Viewpoint, LOGOS, Mailbox
    Soliton Associates Limited (Formerly I. P. Sharp Associates)
    44 Victoria St, Suite 2100
    Toronto, Ontario, Canada M5C 1Y2
    Tel: (416) 364-9355 Fax: (416) 364-6159
    email: sales@Soliton.COM
    http://www.soliton.com
    Soliton Associates, Inc.
    1100 University Ave., Suite 111
    Rochester, NY 14607
    USA
    Tel: (716) 256-6466, Fax: (716) 256-6469
    Soliton Associates Limited
    Havsgaardsvej 4
    2900 Hellerup
    Copenhagen, Denmark
    Tel: +45 2621 6099, Fax: +45 3940 1641
    email: benoit_paquin@soliton.com

    WatAPL
    Watcom [4/2014]
    Watcom developed a variety of languages including APL in the
    early 1980s. Some are now becomming open source at OpenWatcom.
    Watcom APL by GEMESYS Ltd. is a free, full featured APL for
    Android. See the google play store or
    https://play.google.com/store/apps/details?id=org.gemesys.android.watapl




    (2) Q: How do I use APL on an XX terminal connected to machine YY?
    A: Terminal Emulation

    Apex Computer Specialists
    APL Key Boards and key caps for MG800/T7000 terminals, for WICAT/MCS
    systems, as well as terminal with both the ASCII and APL character
    codes.
    Bert Arias
    Apex Computer Specialists, Inc.
    1502 West 400 South, Suite #2
    Orem, UT 84058-5100
    Tel: 888-887-2739, Ext. 3357
    Int.l 1-801-223-3357
    Fax: 801-223-9955
    e-mail: barias@apexcs.com

    Chameleon
    Chameleon TN3270 for Windows, networks, IBM 3179G and 3192G emulation,
    SAA, APA graphics.
    NetManage
    10725 De Anza Blvd., Cupertino, CA 95014, U.S.A.
    Tel: 408/973-7171
    Fax: 408/257-6405
    email: Donna@NetManage.com

    EXTRA!
    EXTRA! Extended for DOS or EXTRA! for Windows.
    Includes APL2 character set in both. DOS product works under Windows.
    Attachmate Corporation
    13231 S.E. 36th Street
    Bellevue, Washington 98006 USA
    tel. (800) 426-6283
    (206) 644-4010 in Washington State

    IBM Terminal Emulator
    IBM Terminal Emulators with APL Support:
    AIX: AIX X-Windows 3270 Emulator/6000 (X3270) Program Number 5765-011
    DOS/Windows: PC/3270 Version 3, Version 4 9/30
    OS2 Extended Services Communications Manager:
    Includes the CMAPL Application Aid. Requires APAR fixes
    after the Graphics Engine CSD is installed.
    OS2 Communications Manager/2 (CM/2):
    APL Support is available in Version 1.11

    IRMA
    IRMA (PC) ??
    Digital Communications Associates, Inc.
    1000 Alderman Drive
    Alpharetta, Georgia 30201-4199 USA
    tel. (770) 442-4000

    PuTTY
    http://www.chiark.greenend.org.uk/~sgtatham/putty/
    A free implementation of Telnet and SSH for Windows and Unix
    platforms. Can be used as an APL terminal emulator when used in
    conjunction with the APL385 font and the Dyalog UnicodeIME
    (available from http://www.dyalog.com/apl-font-keyboard.htm).

    RUMBA
    RUMBA (for 3270, APL and graphics)
    Wall Data
    17769 NE 78th Place
    Redmond WA 98052-4992
    206-883-4777
    Apparently available here:https://www.attachmate.com/products/rumba+/.

    rxvt
    OpenAPL has support for X11 terminals, but this may not match
    character orderings for other APLs.

    Sun
    Sun reportedly has a very good emulator (dtterm) for SunOS 4 and Solaris 2
    which emulates an IBM 3179G APA colour graphics terminal. Part of
    CDE, so probably obsolete.

    TN3270 [2/2010]
    TN3270 (Macintosh) Not public domain, but may be freely distributed.
    Works with TCP/IP
    See the homepage at Brown http://www.brown.edu/cis/tn3270/

    May also be here? ftp://ftp.ncsa.uiuc.edu/

    BITNET distribution from LISTSERV@BROWNVM:
    Send LISTSERV the command GET TN3270 PACKAGE. GET LOCAL FILELIST
    for a complete list of available files.

    x3270 [2/2010]
    x3270 for Unix systems (Linux, Solaris,...)
    A free 327x emulator with APL support. Get the
    source from http://x3270.bgp.nu/download.html,
    or see the home page at http://x3270.bgp.nu/.
    An older version is here ftp://ftp.x.org/contrib/applications.

    YTERM
    YTERM For PC, supports IBM, VAX, TCP/IP with APL/APL2 chars. [?]
    Yale University Computing & Information Systems
    Software Distribution
    175 Whitney Avenue
    New Haven CT 06520
    Tel: (203) 432-6600 Fax: (203)-432-6165
    LISTSERV@YALEVM
    http://www.uic.edu/depts/adn/infwww/txt/v3113001.txt

    Z-Stem [?]
    Z-Stem, a series of VT (e.g. VT240) emulators, for MSDOS PC/VAX-11
    KEA Systems
    3738 North Fraser Way, Unit 101
    Burnaby, British Columbia
    Canada, V5J 5G1
    (604) 431-0727




    (3) Q: What about APL keyboards/stickers?
    A: APL Keyboards/Keycaps

    APL keyboard
    IBM/Lexmark keyboard, part no. 60G3571 or KB-571,
    (Professional 101-key keyboard about $90)
    APL2 Keycaps, US and UK base set (about $46)SX80-0270
    APL2 Keycaps, German Upgrade to SX80-0270 SX80-0452
    APL2 Keycaps, German Upgrade to SX80-0270 SX80-0453
    APL2 Keycaps, French Upgrade to SX80-0270 SX80-0454
    APL2 Keycaps, Italian Upgrade to SX80-0270 SC33-0604
    APL2 Keyboard Decals (about $13 for set of two)
    Keycaps and decals are "publications" - order at 800-879-2755

    Dyalog keyboard
    US, UK and Danish available. Other languages would be considered
    if the demand was great enough. Contact Dyalog for more
    information.

    Keyboard stickers, custom replacement key caps
    Hooleon Corp.
    P.O. Box 230
    Cornville, AZ 86325
    Tel: (602) 634-7515
    Fax: (602) 634-4620

    Keyboard stickers
    APL2000 Inc. (see above address)

    On-screen Maps
    KEYBOARD.AWS: APL*PLUS pop-up color keyboard diagram
    at the touch of a PF key. Incorporate it in any .AWS.
    Ask for catalog from email:dick_holt@email.com




    (4) Q: Can I compile APL?
    A: Compilers

    APL2C
    APL2C compiler/translator and interpreter,
    for Microsoft Windows 9x/NT/2000, written by Dr. Tilman P. Otto
    http://www.apl2c.com
    email: otto@apl2c.com

    APL to C
    APL to C conversion and compiler
    - I've heard this is out of business these days.
    Sofremi-AGL
    6. rue Paul Bert
    92800 Puteaux - France
    (1) 47.72.25.13 + Telex: 612 651 F

    IBM 370 APL*PLUS
    Manugistics compiler for IBM 370 APL*PLUS, documented in APL '85.
    see Manugistics listing above, or
    email aplsales@manu.com.


    Experimental:

    APEX
    Robert Bernecky's APEX compiler:
    Snake Island Research Inc.
    http://www.snakeisland.com/[9/2003]
    email:bernecky@acm.org

    APLc
    Tim Budd's APLc:
    anonymous login to ftp.cs.orst.edu, cd users/b/budd, or
    http://web.engr.oregonstate.edu/~budd/ and look under books.
    (latest C++ version unavailable?)

    Sam Sirlin's current modification of Budd's older aplc
    o ported to Solaris, Freebsd, Atari, Linux, Dec Alpha
    o support for most of ISO APL, control structures, boxed arrays
    o support for hypercomplex numbers (ordinary complex, quaternions, octonions)
    v6.19 is the current version (anonymous fns, more operator support)
    Send mail to swsirlin@earthlink.net asking for it

    CAPLIB
    Thomas Glen Smith's CAPLIB2 package, while not strictly a compiler
    Has C procedures corresponding to APL functions/operators (see above)

    Co-dfns [9/4/2016]
    The Co-dfns project aims to provide a high-performance,
    high-reliability compiler for a parallel extension of the Dyalog
    dfns programming language.
    http://dl.acm.org/citation.cfm?id=2627384, Co-dfns: Ancient Language, Modern Compiler
    http://arcfide.github.io/Co-dfns/

    PLJsAPL
    Paul Jackson's Free APL compiler, written in .net, is available
    from http://plj.myfreesites.net/PLJsAPL

    A list of references on APL compilation is available
    ftp://archive.uwaterloo.ca/languages/apl/bibliography/compilers.html[dead 3/2006]




    (5) Q: What tools exist for APL?
    A: Other tools for APL

    Dino database for huge amount of data,Saurus tools for
    multidimensional databases
    Dinosoft Oy
    Lonnrotinkatu 21 C
    00120 HELSINKI, Finland
    Tel: +358 9 70028820, Fax: +358 9 70028824
    email: dinosoft@dinosoft.fi
    >http://www.dinosoft.fi/[10/2015 dead]

    IEDIT (APL2 editor),AFM file system,APL2 tools[dead 3/2006]
    Interprocess Systems, Inc.

    Insight Systems [dead 10/2015]
    SQAPL, an interface to SQL databases via ODBC or
    SequeLink, a spreadsheet manager, and a number of other APL tools
    available for many APL systems. Dealers for Dyalog APL, APL+Win
    from Cognos/APL2000, APL2 from IBM, J from Jsoftware,
    Causeway Products. [SQAPL seems to be available from Dyalog now.]



    Computer Aided Instruction

    Computer Aided Instruction, for PC or mainframe IBM. Also a newsletter.
    Zark Incorporated
    23 Ketchbrook Lane
    Ellington CT 06029 USA

    Converting CSV files to APL

    Some functions for converting Comma-Separated-Value (CSV)
    files (e.g. from spreadsheets such as excell) to APL
    http://aplwiki.com/CsvToApl


    (6) Q: Can I get an APL font for X?
    A: Besides commercial products that come with the interpreters, there are:

    o Fonts for TeX, laTeX, the X windows system, postscript, and
    truetype (windows) are available. See http://www.math.uwaterloo.ca/apl_archives/apl/fonts[dead]
    http://www.sigapl.org/Archives/waterloo_archive/apl/fonts/index.html[12/2020]

    o Truetype fonts for windows are available from ISI.

    o Dyalog fonts are Adrian Smith's APL385 (and APL333) fonts, free
    download at http://www.dyalog.com/apl-font-keyboard.htm

    o Truetype fonts: Dyalog APL and Vector APL are available gratis, if
    you send a blank, formatted disk:
    Adrian Smith
    Brook House, Gilling East, YORK
    England -- U.K.
    (See his article in the April 1993 issue of VECTOR journal)

    o STSC, now Manugistics, used to distribute a rom chip with the APL
    characters for use in old monochrome adapters (now almost
    extinct). There's also code called SIMCGA.COM, that makes an old
    Hercules act like a cga (itself pretty old).

    o Fonts from several vendors are available for use (free of charge)
    in preparing articles for APL Quote Quad, APL conference
    proceedings, or other educational articles. This can be found on
    the ACM SIGAPL Web site. Word processing Templates to aid the
    author in preparing articles for conference proceedings or for
    submission to APL Quote Quad can also be found on the ACM SIGAPL
    web site.

    o Paul Houle has made a DOS window font file suitable for use with
    old STSC APL's available here [5/17/04]:
    http://paulhoule.com

    o Paul L Jackson's pljtools.zip contains DOSAPP.FON which if put in
    the Windows\Font directory, will provide an 8x16 APL font for a DOS
    window. This should work for various MS Windows products and
    APLSE. This is available at waterloo
    http://www.math.uwaterloo.ca/apl_archives/apl/apl-plus/index.html[dead]
    http://www.sigapl.org/Archives/waterloo_archive/apl/apl-plus/index.html[12/2020] and
    http://plj.myfreesites.net/APLse

    o A variety of fonts and tools is available from Vector:
    https://sites.google.com/site/baavector/fonts

    o Emacs can display APL fonts, see
    http://www.emacswiki.org/emacs/AplInDebian

    o Unicode fonts such as https://www.gnu.org/software/freefont/ can display APL glyphs



    (7) Q: What information exists online about APL?
    A:

    Online information, free* APLs & WS

    o Anonymous ftp servers:

    o ftp://rtfm.mit.edu The official archive site for this faq and
    many others. The latest version of this faq is at
    ftp://rtfm.mit.edu/pub/usenet-by-group/comp.lang.apl/APL_language_FAQ


    o ftp://ftp.software.ibm.com, IBM support site. Look in
    ftp://ftp.software.ibm.com/ps/products/apl2.
    ftp://ftp.software.ibm.com/ps/products/apl2/demos contains a
    free (time limited) demo of APL2 for Windows, and TryAPL.

    o Web Sites:

    o ACM SIGAPL - information about the ACM, SIGAPL, related
    organizations, conferences, Internet resources, and the APL
    White Pages. [10/2015 no longer available]

    o AFAPL - French APL users group.
    http://www.afapl.asso.fr

    o APL Quotations and Anecdotes.
    http://www.jsoftware.com/papers/APLQA.htm

    o APLSmith - a variety of tools from all major APL
    vendors. Web server written in APL.
    http://aplsmith.com

    o APL White Pages
    A collection of names and email adressess of those
    interested in APL. Over 300 listings.
    To be listed, or see a listing go to
    http://www.acm.org/sigapl

    o A Programming Language (APL/J/K, The Movie), the movie
    blog http://www.aprogramminglanguage.com/

    o Bob Armstrong's CoSy page - APL/K notecomputing environment (10/2001)
    http://cosy.com/K/CoSy.htm, or
    http://cosy.com/language/

    o APL2000 Inc. Home Page
    http://www.APL2000.com

    o APL Team Ltd - German distributor of Dyalog APL
    http://aplteam.de and
    http://aplteam.com
    They have a general wiki on APL at
    http://aplwiki.com/

    o The Brighton University Resource Kit for Students, produced by
    John English (with various APL resources)
    http://burks.bton.ac.uk [dead 10/2015]

    o Bernard Houben's site, Inverted Data Analyser, Dyalog APL
    http://home.wanadoo.nl/houb/IDA.htm [10/2015 dead]

    o Dyalog Ltd. Home Page [9/2012]:
    http://www.dyalog.com

    o Eke van Batenburg's APL webpage:
    http://www.ekevanbatenburg.nl/PRVAPL.HTML

    o FinnAPL, Tauno Ylinen's FREEAPL for Windows, a couple of
    Dyalog workspaces, and APL idioms list
    http://www.finnapl.fi

    o Free APL Compilers and Interpreters (page title, actually

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Ad=C3=A1m_Brudzewsky?=@21:1/5 to All on Tue Jan 12 07:31:02 2021
    Would it be an idea to migrate the APL FAQ to apl.wiki/FAQ ?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam Sirlin@21:1/5 to All on Sat Jan 16 18:58:27 2021
    On Tuesday, January 12, 2021 at 7:31:03 AM UTC-8, Adám Brudzewsky wrote:
    Would it be an idea to migrate the APL FAQ to apl.wiki/FAQ ?

    Sounds like an idea. I keep it in html and used to have it on my we page till earthlink cancelled it's web pages.

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