[aplusdev] A+ vs. K

stevan apter sapter at earthlink.net
Thu Feb 1 10:44:14 EST 2001


off the top of my head ...

K is ascii.

A (the core language) follows Sharp APL semantics for boxed arrays.
K is based on lists (arrays of scalars are equal length lists of atoms).

given this basic difference in datatypes, you'd expect to see the
primitive sets diverge, as indeed they do.

A has contexts (one level, non-first-class dictionaries).  
K has dictionaries.

A distinguishes assignment and function definition.
K functions are first-class data; functions can be variables.

K has attributes; triggers and dependencies are attributes.

A triggers are cyclic.
K triggers are not.

A has itemwise dependencies.
K does not.

A has adap.
K has 3: and 4:

A has writeable mapped files.
K does not.

K has a non-extensible native gui and an extensible Java gui.

the A+ gui (MSTK) and the K java gui are roughly comparable in 
features, although the A+ gui is faster and handles larger data.  

the native K gui is much faster and much smaller than MSTK, but 
not nearly as feature-rich.

the K java gui is much smaller than MSTK.


----- Original Message ----- 
From: "Olivier Lefevre" <Olivier.Lefevre at genedata.com>
To: <aplusdev at d13.com>
Sent: Tuesday, January 30, 2001 3:27 PM
Subject: [aplusdev] A+ vs. K


> Hi,
> 
> This is probably a loaded question but could someone give me an idea of
> how much and in what areas K and A+ differ? Also, has the A+ core been
> under active development since Arthur left MS?
> 
> Regards,
> 
> -- O.L.
> 
> 
> 




More information about the apluslist mailing list