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
Thomas Baruchel GNU APL ported to Javascript
Dirk Laurie Executing APL Code from LUA
David B. Lamkins Package manager for APL code and libraries
... David's Component File System
Blake McBride Keyed File System
... An APL Editor for GNU APL
... Blake's Component File System
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

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

Back to Overview


Code / Libraries



GNU APL ported to Javascript
Author: Thomas Baruchel A port of GNU APL to Javascript, so that you can (for example) try out GNU APL on a web page.
Type: Port
Language(s): Javascript
License: GPL
Compatibility: L3
Download Format:
Home Page: http://baruchel.hd.free.fr/apps/apl/
Documentation:
Download URI:
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



APL Package Manager
Author: David B. Lamkins A packet manager for APL code and libraries.
Type: Library
Language(s): APL
License: MIT
Compatibility: L3
Download Format: GIT repository
Home Page: https://github.com/TieDyedDevil/apl-pkg
Documentation: https://github.com/TieDyedDevil/apl-pkg/blob/master/TUTORIAL.md
Download URI: https://github.com/TieDyedDevil/apl-pkg.git
Download Command: git clone https://github.com/TieDyedDevil/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.
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



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: ???
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



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



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.