Thanks to both of you and especially Louis for the longer explanation. At
the moment I am going through these specific bits with
https://github.com/ngn/apl which seems to support the "tacit" syntax. I'll
continue to compare with GNU APL as well. Will have to check out quadCR and
quadFX and the J language at some point. So much to do...


On 30 April 2018 at 12:51, Leslie S Satenstein <[email protected]>
wrote:

> Look at quadCR and quadFX


On 30 April 2018 at 11:50, Louis de Forcrand <[email protected]> wrote:

> Hi,
>
> Yes, this syntax is referred to as “tacit” or “point-free” syntax as it
> doesn’t involve any variables, and is non-ISO syntax. It’s taken from the J
> programming language, which is an APL-like language (its descendent
> actually), and is specific to Dyalog (perhaps NARS as well?).
>
> Quite a bit can be done with it, but nothing can be done that can’t be
> done with standard traditional functions (defined with the Del editor or
> similar methods) and dynamic functions (the ones with curly braces, which
> are by the way non-standard syntax as well).
>
> To put things simply, most (all?) lines of standard APL code must end with
> data (not a function, including those enclosed in parentheses.
>
> Cheers,
> Louis
>
> On 30 Apr 2018, at 04:10, Kaspar Emanuel <[email protected]> wrote:
>
> Hello all,
>
> Sorry, this might be a stupid question, but I have just started working
> through https://tutorial.dyalog.com (site seems to have gone down just
> now as well) and in it they suggest assigning functions to a variable.
> Something like:
>
>     a←+
>     )fns
> a
>     1 a 1
> 2
>
> In GNU APL this gives a syntax error. I am guessing this is not standard
> APL? I tried searching online and in the PDF linked from the GNU APL site
> but didn't come up with anything. Should I just ignore that part of the
> tutorial or is there something similar in GNU APL?
>
> Cheers,
>
> Kaspar
>
>

Reply via email to