Aplette

From APL Wiki
Revision as of 21:45, 10 September 2022 by Adám Brudzewsky (talk | contribs) (Text replacement - "<source" to "<syntaxhighlight")
Jump to navigation Jump to search


Aplette is a slimmed down, 64-bit port of OpenAPL, dispensing with traditional features like the entire interactive environment with a built-in editor etc. Instead, the goal of is to isolate the core language to produce specialised utility along the lines of AWK and sed, only for array processing rather than text or stream processing.

Uniquely, Aplette removes APL's glyphs while basically retaining the way they are typed. This scheme, dubbed APL-touchtype, uses Shift as APL key and @ as overstrike key, so instead of <syntaxhighlight lang=apl inline>⍴</source> (normally produced with APL+r) one would write <syntaxhighlight lang=text inline>R</source> (Shift+r), and instead of <syntaxhighlight lang=apl inline>⍟</source> (traditionally produced with <syntaxhighlight lang=apl inline>○</source> ― APL+o ― overstruck with <syntaxhighlight lang=text inline>*</source>) one would write <syntaxhighlight lang=text inline>O@*</source>. This maps all APL glyphs to ASCII characters or sequences.

APL dialects [edit]
Maintained APL+WinAPL2APL64APL\ivApletteAprilCo-dfnsDyalog APLDyalog APL Visiondzaima/APLGNU APLKapNARS2000Pometo
Historical A Programming LanguageA+ (A) ∙ APL#APL2CAPL\360APL/700APL\1130APL\3000APL.68000APL*PLUSAPL.jlAPL.SVAPLXExtended Dyalog APLIverson notationIVSYS/7090NARSngn/aplopenAPLOperators and FunctionsPATRowanSAXSHARP APLRationalized APLVisualAPL (APLNext) ∙ VS APLYork APL
Derivatives AHPLBQNCoSyELIGleeIIvyJJellyK (Goal, Klong, Q) ∙ KamilaLispLang5LilNialRADUiua
Overviews Comparison of APL dialectsTimeline of array languagesTimeline of influential array languagesFamily tree of array languages