APL: Difference between revisions
Line 7: | Line 7: | ||
* [[APL2]] - Commercial - Discontinued | * [[APL2]] - Commercial - Discontinued | ||
* [[The APL c compiler project]] - APL to C translator - Open source - Current | * [[The APL c compiler project]] - APL to C translator - Open source - Current | ||
==A list of DOS implementations of APL== | ==A list of DOS implementations of APL== |
Revision as of 03:57, 8 March 2016

A symbolic notation language invented by Kenneth E. Iverson at IBM and first placed on the market in 1964, originally simply "A Programming Language" but some use the APL name as a class distinction and in that case it means "Array Processing Language". Because of the requirements for an extended character set for the language, APL was traditionally delivered in a hardware/software combination rather that as just a software development package, you can in fact still get keyboards specifically made for APL.
Most IBM implementation of the language are APL2, an IBM developed superset that was primarily designed by Dr Jim Brown, improvements mostly relate to nested arrays. Original inventor Iverson left IBM and vent on implement a language called simply J that implemented what he saw as the future of APL by adding functional extensions taken from the FP language and later variant FL, other language based on APL include A, A+, K and Nial.
A list of OS/2 implementations of APL
- APL2 - Commercial - Discontinued
- The APL c compiler project - APL to C translator - Open source - Current
A list of DOS implementations of APL
- microAPL (1982) - University of Waterloo
- APL*Plus/PC (1982) - STSC Inc.
- IBM PC APL Version 1.0 (1983)
DOS Libraries and class libraries
A list of APL implementations that run under WinOS/2
A list of APL implementations that run under Java
A list of APL implementations in JavaScript
Publications
- Zdeněk V. Jizba: The time is ripe for a dyadic execute "ACM SIGAPL APL" Volume 19 Issue 2, Dec. 1988, Page 5
- Zdeněk V. Jizba: Introducing APL to Teachers, "Vector - The journal of the British APL Association" vol 8, issue 3, page 19
- Zdeněk V. Jizba: Science Education in California, "Vector - The journal of the British APL Association" vol 8, issue 2, page 22
- Zdeněk V. Jizba: Object Oriented Programming and APL, "Vector - The journal of the British APL Association" vol 7, issue 3, page 108
- Zdeněk V. Jizba: Problems for APL Buffs (III), "Vector - The journal of the British APL Association" vol 7, issue 3, page 140
- Zdeněk V. Jizba: Problems for APL Buffs (II), "Vector - The journal of the British APL Association" vol 6, issue 4, page 117
- Zdeněk V. Jizba: Problems for APL Buffs (I), "Vector - The journal of the British APL Association" vol 6, issue 3, page 109
- Zdeněk V. Jizba: Generic Local Objects, "Vector - The journal of the British APL Association" vol 5, issue 3, page 103
Local articles
Tutorials and other learning material
- Zdeněk V. Jizba: TEACH0 APL/2 for OS/2 Tutorial, also available in a web format here with some additional material.
Links
- Rex Swain's APL Information
- APL SIG
- IBM's APL2 page - No longer any OS/2 info on there, but some useful tidbits can be found if you rummage around
- British APL Association
USENET
- comp.lang.apl - Still alive (mostly) - Go to the Google groups version if your ISP does not support USENET access or you are newsgroup challenged in any way.