Aplette: Difference between revisions

Jump to navigation Jump to search
The implementation is based on APL\11, not OpenAPL
mNo edit summary
(The implementation is based on APL\11, not OpenAPL)
 
(4 intermediate revisions by 2 users not shown)
Line 7: Line 7:
| released                = 2014
| released                = 2014
| developer                = Greg F. Johnson
| developer                = Greg F. Johnson
| latest release version  = 2020 (unversioned)
| latest release version  = .29 / 2020
| implementation language  = [[wikipedia:C (programming language)|C]]
| implementation language  = [[wikipedia:C (programming language)|C]]
| platform                = [[wikipedia:x86-64|x86-64]]
| platform                = [[wikipedia:x86-64|x86-64]]
Line 17: Line 17:
}}
}}


'''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 [[wikipedia:AWK|AWK]] and [[wikipedia:sed|sed]], only for array processing rather than text or stream processing.
'''Aplette''' is a slimmed down, 64-bit port of [[APL\11]], 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 [[wikipedia:AWK|AWK]] and [[wikipedia:sed|sed]], only for array processing rather than text or stream processing.


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

edits

Navigation menu