2,951
edits
(Move Stallman to his own page) |
(Remove duplicate information and WP:NOTED) |
||
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 | '''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 was initially written and is being maintained by Jürgen Sauermann. It includes extensions such as [[complex number]]s and a shared variable interface. | ||
In addition to a normal local APL [[session]], GNU APL can be scripted, and has an experimental online version. | |||
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. | 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. | ||
Line 32: | Line 28: | ||
== Encoding == | == Encoding == | ||
GNU APL tends to prefer the [[Unicode]] ''Lozenge'' (U+25CA; <source lang=apl inline>◊</source>) and ''Element of'' (U+2208; <source lang=apl inline>∈</source>) over ''Diamond operator'' (U+22C4; <source lang=apl inline>⋄</source>) and ''Small Element of'' (U+220A; <source lang=apl inline>∊</source>) which are more commonly used by other dialects. This can lead to [[SYNTAX ERROR]]s if attempting to use code written for GNU APL in other implementations. However, GNU APL also accepts the more common code points. | |||
{{APL dialects}} | {{APL dialects}} |