On Tuesday, November 3, 2015 at 12:11:21 PM UTC-8, Nami Doc wrote:
> Le mardi 3 novembre 2015 20:15:27 UTC+1, David Lamkins a écrit :
> > A lot of the questions about what GNU APL does or doesn't support are answered by the provided documentation.
> >
> > As a rule of thumb: GNU APL supports ISO 13751 extended APL and IBM APL2. The GNU APL documentation contains links to reference documents for both.
> >
> > There's also an info file which includes details about the lower-level extensions implemented only by GNU APL, such as support for scripting and an (experimental) multi-core facility.
> >
> > As far as I know, the *only* Dyalog extension that has been adopted by GNU APL is its use of {} as a lambda. This is *not* a full-on implementation of D-fns; guards and multiple statements are not supported.
> >
> > In general, Dyalog APL code will not port directly to GNU APL.
>
> Hi,
>
> last time, while browsing the documentation, I tried googling for ISO 13751, but it seemed to cost quite a few bucks. That's not an investment I'm making.
Fortunately, you need not do so.
From the README-7-more-info file in the GNU APL distribution:
"The ISO standard implemented by GNU APL can be found here:
www.math.uwaterloo.ca/~ljdickey/apl-rep/docs/is13751.pdf
Note that this file is, despite of its .pdf extension, a gzip compressed
PDF file. You have to fetch it, rename it, and then gunzip it:
wget
www.math.uwaterloo.ca/~ljdickey/apl-rep/docs/is13751.pdf
mv is13751.pdf is13751.pdf.gz
gunzip is13751.pdf.gz
"
>
> That's also why I asked for a list of Dyalog extensions (I'm not using dyalog because I want to run the files as a script, and GNU APL is great in that regards; with -S + )OFF at the end of the script), but I'm not sure there's such one.
>
> Anyway, I understand GNU APL doesn't implement guard (it seems other forms will have to evaluate both forms, as in `1 2[1]`, so not applicable to recursive functions, say.