Aplette: Difference between revisions
Jump to navigation
Jump to search
m (Text replacement - "wikipedia:overstrike" to "overstrike") |
mNo edit summary |
||
Line 19: | Line 19: | ||
'''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 [[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. | ||
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 [[ | 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. | ||
{{APL dialects}}[[Category:Flat array languages]] | {{APL dialects}}[[Category:Flat array languages]] |
Revision as of 11:28, 17 March 2021
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 ⍴
(normally produced with APL+r) one would write R
(Shift+r), and instead of ⍟
(traditionally produced with ○
― APL+o ― overstruck with *
) one would write O@*
. This maps all APL glyphs to ASCII characters or sequences.
APL dialects [edit] | |
---|---|
Maintained | APL+Win ∙ APL2 ∙ APL64 ∙ APL\iv ∙ Aplette ∙ April ∙ Co-dfns ∙ Dyalog APL ∙ Dyalog APL Vision ∙ dzaima/APL ∙ GNU APL ∙ Kap ∙ NARS2000 ∙ Pometo ∙ TinyAPL |
Historical | A Programming Language ∙ A+ (A) ∙ APL# ∙ APL2C ∙ APL\360 ∙ APL/700 ∙ APL\1130 ∙ APL\3000 ∙ APL.68000 ∙ APL*PLUS ∙ APL.jl ∙ APL.SV ∙ APLX ∙ Extended Dyalog APL ∙ Iverson notation ∙ IVSYS/7090 ∙ NARS ∙ ngn/apl ∙ openAPL ∙ Operators and Functions ∙ PAT ∙ Rowan ∙ SAX ∙ SHARP APL ∙ Rationalized APL ∙ VisualAPL (APLNext) ∙ VS APL ∙ York APL |
Derivatives | AHPL ∙ BQN ∙ CoSy ∙ ELI ∙ Glee ∙ I ∙ Ivy ∙ J ∙ Jelly ∙ K (Goal, Klong, Q) ∙ KamilaLisp ∙ Lang5 ∙ Lil ∙ Nial ∙ RAD ∙ Uiua |
Overviews | Comparison of APL dialects ∙ Timeline of array languages ∙ Timeline of influential array languages ∙ Family tree of array languages |