Hi, and thanks for a great new feature!!

As you know there has been an evolution in GUI interfaces over the years as
follows:

1.  Line-by-line  (APL Quad, Quad-quote)

2.  Desktop GUI applications (Win32, GTK, etc.)

3.  Web apps (HTML, JavaScript, REST)

What you have added to GNU APL elevates the possibilities with GNU APL to
the second level.

However, even within level 2, there are (sub-)evolutions.  The original
Win32 GUI stuff depended on a central event loop.  But I think there is a
better approach that can be adapted to GNU APL.  This is something I've
done in a GUI library that is part of a development system I wrote that is
being used commercially (https://github.com/blakemcbride/Dynace).  What I
propose is as follows:

1. eliminate the APL-side event loop entirely

2. create the ability to associate APL functions to events on the GTK side
(callbacks).  These APL functions would have a standard set of arguments
and return but would do the application work.

I know it can be done because I did it and it is being used by many
developers every day for very real applications.  I also think this is a
far simpler and manageable way of doing it.

Just by 2-cents.

Thanks.

Blake McBride


On Fri, Aug 10, 2018 at 12:32 PM Juergen Sauermann <
juergen.sauerm...@t-online.de> wrote:

> Hi,
>
> I have added a new system function *⎕GTK *to GNU APL.
>
> *⎕GTK* is based on libgtk+ version 3 and provides a simple (and
> therefore somewhat restricted) way of creating and  managing GUIs
> from an APL program.
>
> Think of it as a replacement for *⎕* and *⍞* as to create more intuitive
> user interfaces to APL programs.
>
> *⎕GTK* is described in *HOWTOs/Quad-GTK.h**t**ml*.
>
> Enjoy,
> /// Jürgen
>
>

Reply via email to