Hi Blake,
Congratulations!
A small comment from my side. I have seen that the workspace that you
provide
was *)SAVE*d (and therefore is an *.xml* file).
This filetype is kind of dying out. It will remain in GNU APL for quite
some time, but I
can't guarantee that workspaces *)SAVE*d with different versions of GNU
APL can
be interchanged without problems.
The only advantage of *)SAVE *over *)DUMP* is that the *)SI* stack is
stored in addition
to variables and functions. The structure of the )SI stack might change,
however, and
then the xml files may become incompatible.
For libraries there is no need for a non-empty *)SI* stack. The file
format created by *)DUMP**
*is pure APL code which is much more portable between different versions
of GNU APL.
In addition, this format can be displayed on web pages and read/modified
in text editors.
The *)LOAD* and *)COPY* commands in GNU APL understand both formats, so
the usage
remains the same.
/// Jürgen
On 05/25/2014 10:51 PM, Blake McBride wrote:
Location: https://github.com/blakemcbride/APLKeyedFiles
This package provides a keyed file system for GNU APL. Keys are
numbers or strings (character vectors). The data associated can be
any APL scalar, array, or nested array of any types. All data is
stored in an Sqlite or PostgreSQL SQL database. Any number of keyed
files may be created within a single SQL database. All typical
functionality is provided (i.e. first record, last record, key equal,
key greater. key less, next record, previous record, etc.).
This package depends upon the following:
GNU APL by Juergen Sauermann <juergen.sauerm...@t-online.de
<mailto:juergen.sauerm...@t-online.de>>
http://www.gnu.org/software/apl/apl.html
Subversion: http://svn.savannah.gnu.org/svn/apl/trunk
SQL Interface by Elias Mårtenson <loke...@gmail.com
<mailto:loke...@gmail.com>>
GIT: https://github.com/lokedhs/apl-sqlite.git
This library provides an SQL interface to Sqlite & PostgreSQL