GNU APL: Difference between revisions
No edit summary |
(Move Stallman to his own page) |
||
Line 6: | Line 6: | ||
| unicode support = full | | unicode support = full | ||
| released = 2013 | | released = 2013 | ||
| developer = [[GNU APL community]] | | developer = Jürgen Sauermann, [[GNU APL community]] | ||
| latest release version = 1.8 / 2019 | | latest release version = 1.8 / 2019 | ||
| implementation language = [[wikipedia:C++|C++]] | | implementation language = [[wikipedia:C++|C++]] | ||
Line 20: | Line 20: | ||
| run online = [http://juergen-sauermann.de/try-GNU-APL try-GNU-APL] | | run online = [http://juergen-sauermann.de/try-GNU-APL try-GNU-APL] | ||
}} | }} | ||
'''GNU APL''' is a free and (almost) complete implementation of Extended APL as specified in [[ISO/IEC 13751:2001]] and is thus similar to [[APL2]]. It runs on GNU/Linux and on Windows using Cygwin, and uses Unicode internally. GNU APL was written and is being maintained by | '''GNU APL''' is a free and (almost) complete implementation of Extended APL as specified in [[ISO/IEC 13751:2001]] and is thus similar to [[APL2]]. It runs on GNU/Linux and on Windows using Cygwin, and uses Unicode internally. GNU APL was initially written and is being maintained by Jürgen Sauermann, implementing: | ||
* nested arrays and related functions | * nested arrays and related functions | ||
Line 28: | Line 28: | ||
Besides for running in the classic interactive mode locally, there is an (experimental) online version of GNU APL. In addition, GNU APL can be scripted. | Besides for running in the classic interactive mode locally, there is an (experimental) online version of GNU APL. In addition, GNU APL can be scripted. | ||
Documents on GNU APL sometimes quote [[Richard Stallman]], who both founded GNU and programmed in APL. However, Stallman is not directly associated with the project. | |||
[[ | |||
== Encoding == | == Encoding == |
Revision as of 16:42, 31 December 2019
GNU APL is a free and (almost) complete implementation of Extended APL as specified in ISO/IEC 13751:2001 and is thus similar to APL2. It runs on GNU/Linux and on Windows using Cygwin, and uses Unicode internally. GNU APL was initially written and is being maintained by Jürgen Sauermann, implementing:
- nested arrays and related functions
- complex numbers, and
- a shared variable interface
Besides for running in the classic interactive mode locally, there is an (experimental) online version of GNU APL. In addition, GNU APL can be scripted.
Documents on GNU APL sometimes quote Richard Stallman, who both founded GNU and programmed in APL. However, Stallman is not directly associated with the project.
Encoding
It should be noted that GNU APL tends to prefer the Unicode Lozenge (U+25CA; ◊
) and Element of (U+2208; ∈
) over Diamond operator (U+22C4; ⋄
) and Small Element of (U+220A; ∊
) which are more commonly used by dialects. This can lead to SYNTAX ERRORs if attempting to use code written for GNU APL in other implementations. However, GNU APL also accepts the more common code points.
External links
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 |