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


Reply via email to