GNU APL Community

This web page contains links to contributions from users of GNU APL, aka. "the GNU APL community". The entries are sorted alphabetically by the last name of the contributor (or her email).

If you would like to contribute a GNU APL library (APL source code) then please consider these Library Guidelines that try to maximize the usefulness of a library. The Library Guidelines also explain the compatibility levels (L1, L2, or L3) used on this page.

You may also want to have a look at our Bits-and-Pieces directory where we collect single file contributions made by the the GNU APL Community.

If you would like to be listed here, or if an entry needs to be updated, then please send an email to bug-apl@gnu.org.


Overview

Since this page might become lengthy over time, you can jump to the different topics from here:

Interesting URIs
Bill Daly Another Collection of Useful APL Libraries
Dirk Laurie Executing APL Code from LUA
David B. Lamkins Package manager for APL code and libraries
... A user-defined command for listing variable and function names
... An APL implementation of the SHA-256 hash function
... David's Component File System
... APL Keyboard Translator
Blake McBride Keyed File System
... An APL Editor for GNU APL
... Blake's Component File System
... APL Utilities
Elias Mårtenson Emacs mode for GNU APL
... Access to SQL databases from APL
... GNU APL ported to Android
Chris Moller Plotting from GNU APL
... A GTK wrapper for GNU APL
... External Editor Interface
Alex Weiner Image File Utilities

Other Interesting URIs

This is a collection of interesting web links related to APL (primarily GNU APL, but also others). Just try them!


A Video showing Emacs mode
A vim plugin for APL characters
GNU APL Bits-and-Pieces
Richard Levine's APL Web Page containing (not only) the "Toronto Toolkit".
Giuseppe Cocomazzi's Open BSD Port regarding his GNU APL port to OpenBSD.

Back to Overview


Code / Libraries



Another Collection of Useful APL Libraries
Author: Bill Daly This is repository that contains useful stuff for APL programmers. For example, lex (processing of name-value pairs), xml (for XML schemas), and util (some other functions).
Type: Library
Language(s): APL
License: GPLv3
Compatibility: L3
Download Format: compressed tar file
Home Page: https://sourceforge.net/projects/apl-library/
Documentation: https://sourceforge.net/projects/apl-library/files/README.txt/download
Download URI: https://sourceforge.net/projects/apl-library/files/latest/download
Download Command:

Back to Overview




Executing APL Code from LUA
Author: Dirk Laurie A module for LUA that allows you to execute APL code from scripts that are written in the programming language LUA. It uses libapl for that purpose.
Type: Port
Language(s): C
License: GPL, LUA license
Compatibility: L3
Download Format: Git, SVN, or ZIP
Home Page: https://github.com/dlaurie/lua-gnuapl
Documentation: https://github.com/dlaurie/lua-gnuapl/blob/master/README.md
Download URI: https://github.com/dlaurie/lua-gnuapl/archive/master.zip
Download Command: git clone https://github.com/dlaurie/lua-gnuapl.git

Back to Overview



SHA-256 Hash Function
Author: David B. Lamkins An APL implementation of the SHA-256 hash function

(Now kindly hosted by Blake McBride)
Type: Library
Language(s): APL
License: MIT
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/blakemcbride/APL-Sha256
Documentation: https://github.com/blakemcbride/APL-Sha256/blob/master/README.md
Download URI: https://github.com/blakemcbride/APL-Sha256.git
Download Command: git clone https://github.com/blakemcbride/Sha256-Pkg.git

Back to Overview



A command for listing names
Author: David B. Lamkins A user-defined command for listing variable and function names

(Now kindly hosted by Blake McBride)
Type: Library
Language(s): APL
License: MIT
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/blakemcbride/NameList-NameList
Documentation: https://github.com/blakemcbride/APL-NameList/blob/master/README.md
Download URI: https://github.com/blakemcbride/APL-NameList.git
Download Command: git clone https://github.com/blakemcbride/APL-Sha256.git

Back to Overview



APL Package Manager
Author: David B. Lamkins A packet manager for APL code and libraries.

(Now kindly hosted by Blake McBride)
Type: Library
Language(s): APL
License: MIT
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/blakemcbride/APL-Pkg
Documentation: https://github.com/blakemcbride/APL-Pkg/blob/master/TUTORIAL.md
Download URI: https://github.com/blakemcbride/APL-Pkg.git
Download Command: git clone https://github.com/blakemcbride/APL-Pkg.git

Back to Overview



David's Component File System
Author: David B. Lamkins A Component File System as defined (and required) by ISO Standard 13751.

(apparently withdrawn)
Type: Library
Language(s): APL
License: GPLv3
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/TieDyedDevil/iso-apl-cf
Documentation: https://github.com/TieDyedDevil/iso-apl-cf/blob/master/README.md
Download URI: https://github.com/TieDyedDevil/iso-apl-cf.git
Download Command: git clone https://github.com/TieDyedDevil/iso-apl-cf

Back to Overview



APL Keyboard Translator (akt)
Author: David B. Lamkins A program that adds APL characters to your keyboard

(Now kindly hosted by Blake McBride)
Type: Utility
Language(s): C
License: MIT
Compatibility:
Download Format: GIT repository
Home Page: https://github.com/blakemcbride/akt
Documentation: https://github.com/blakemcbride/akt/blob/master/README.md
Download URI: https://github.com/blakemcbride/akt.git
Download Command: git clone https://github.com/blakemcbride/akt

Back to Overview



Keyed File System
Author: Blake McBride This library provides a keyed file system on top of SQL databases. A keyed file system stores APL values on disk.
Type: Library
Language(s): APL
License: ???
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/blakemcbride
Documentation: https://github.com/blakemcbride/APLKeyedFiles/blob/master/README.md
Download URI: https://github.com/blakemcbride/APLKeyedFiles
Download Command: git clone https://github.com/blakemcbride/APLKeyedFiles

Back to Overview



An APL Editor for GNU APL
Author: Blake McBride This library provides an editor for APL functions
Type: Library
Language(s): APL
License: GPLv3
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/blakemcbride
Documentation: https://github.com/blakemcbride/APLEditor/blob/master/README.md
Download URI: https://github.com/blakemcbride/APLEditor
Download Command: git clone https://github.com/blakemcbride/APLEditor

Back to Overview



Blake's Component File System
Author: Blake McBride A Component File System as defined (and required) by ISO Standard 13751.
Type: Library
Language(s): APL
License: GPLv3
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/blakemcbride
Documentation: https://github.com/blakemcbride/APLComponentFiles/blob/master/README.md
Download URI: https://github.com/blakemcbride/APLComponentFiles
Download Command: git clone https://github.com/blakemcbride/APLComponentFiles

Back to Overview



APL Utilities
Author: Blake McBride A collection of APL Utilities
Type: Library
Language(s): APL
License: GPLv3
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/blakemcbride
Documentation: https://github.com/blakemcbride/APLUtils/blob/master/DevUtils.txt
Download URI: https://github.com/blakemcbride/APLUtils.git
Download Command: git clone https://github.com/blakemcbride/APLUtils.git

Back to Overview



Emacs Mode
Author: Elias Mårtenson This library integrates GNU APL and the Emacs editor, resulting in a powerful and comfortable development environment for APL programs.
Type: Library
Language(s): C++, LISP
License: GPL
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/lokedhs
Documentation: https://github.com/lokedhs/gnu-apl-mode/blob/master/README.md
Download URI: https://github.com/lokedhs/gnu-apl-mode
Download Command: git clone https://github.com/lokedhs/gnu-apl-mode

Back to Overview



SQL Database Interface
Author: Elias Mårtenson This library provides access to SQL databases (currently mySQL and Postgres) from APL programs.

Note: Elias' code has now been incorporated into GNU APL as ⎕SQL.
Type: Library
Language(s): C++
License: GPL
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/lokedhs
Documentation:
Download URI: https://github.com/lokedhs/apl-sqlite
Download Command: git clone https://github.com/lokedhs/apl-sqlite

Back to Overview



GNU APL ported to Android
Author: Elias Mårtenson A port of GNU APL to Android, so that you can run GNU APL on your Android device.
Type: Port
Language(s): C++, Java
License: GPL
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/lokedhs
Documentation:
Download URI: https://github.com/lokedhs/android-gnu-apl
Download Command: git clone https://github.com/lokedhs/android-gnu-apl

Back to Overview



Plot Function for GNU APL
Author: Chris Moller An interface to plot libraries so that data can be plotted in GNU APL.
Type: Library
Language(s): C++
License: GPL
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/ChrisMoller
Documentation: https://github.com/ChrisMoller/aplplot/blob/master/README
Download URI: https://github.com/ChrisMoller/aplplot
Download Command: git clone https://github.com/ChrisMoller/aplplot

Back to Overview



GTK wrapper for GNU APL
Author: Chris Moller A GTK+ wrapper for GNU APL. This wrapper makes it possible to run GNU APL without the need for terminal emulators like xterm, and without the need for keyboard layout manipulations.
Type: Library
Language(s): C++
License: GPL
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/ChrisMoller
Documentation: https://github.com/ChrisMoller/aplwrap/blob/master/README
Download URI: https://github.com/ChrisMoller/aplwrap
Download Command: git clone https://github.com/ChrisMoller/aplwrap

Back to Overview



external editor interface (native function)
Author: Chris Moller A native function that lets you edit APL functions with your preferred text editor such as vi or emacs.
Type: native function
Language(s): C++
License: GPL
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/ChrisMoller
Documentation: https://github.com/ChrisMoller/edif/blob/master/README.md
Download URI: https://github.com/ChrisMoller/edif
Download Command: git clone https://github.com/ChrisMoller/edif

Back to Overview



Image File Utilitirs
Author: Alex Weiner Functions for processing image files (PNG, GIF)
Type: Library
Language(s): APL
License: GPL v3
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/alexcweiner
Documentation: https://github.com/alexcweiner/APL-Image-Utilities/blob/master/README.md
Download URI: https://github.com/alexcweiner/APL-Image-Utilities
Download Command: git clone https://github.com/alexcweiner/APL-Image-Utilities

Back to Overview



Return to GNU's home page or to GNU APL's home page.

Please send FSF & GNU inquiries & questions to gnu@gnu.org . There are also other ways to contact the FSF.

Please send comments on these web pages to bug-apl@gnu.org . send other questions to gnu@gnu.org .

Copyright (C) 2014 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.