Aplette: Difference between revisions

Jump to navigation Jump to search
The implementation is based on APL\11, not OpenAPL
(Created page with "{{Infobox array language | array model = flat without boxes | index origin = 0 or 1 | function styles = define...")
 
(The implementation is based on APL\11, not OpenAPL)
 
(8 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
| withdrawn                = 2012
| implementation language  = [[wikipedia:C (programming language)|C]]
| implementation languages = [[wikipedia:C (programming language)|C]]
| platform                = [[wikipedia:x86-64|x86-64]]
| platform                = [[wikipedia:x86-64|x86-64]]
| operating systems        = [[wikipedia:Linux|Linux]]
| operating systems        = [[wikipedia:Linux|Linux]]
| license                  = [[wikipedia:GNU GPL|GNU GPL]]
| license                  = [[wikipedia:GNU GPL|GPLv2]]
| website                  = [http://gregfjohnson.com/aplette.html Greg Johnson]
| website                  = [http://gregfjohnson.com/aplette.html Greg Johnson]
| source                  = [https://github.com/gregfjohnson/aplette GitHub]
| source                  = [https://github.com/gregfjohnson/aplette GitHub]
Line 18: 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 [[wikipedia:overstrike|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