List of open-source array languages: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
(Add implementation languages)
Line 2: Line 2:


== APL dialects ==
== APL dialects ==
{|class=wikitable
{|class=wikitable
! Language      !! License                                                    !! Source
! Language      !! License                                                    !! Implementation                                    !! Source
|-
|-
| [[A+]]        || [[wikipedia:GNU_General_Public_License|GNU GPLv2]]        || [https://github.com/PlanetAPL/a-plus GitHub] mirror
| [[A+]]        || [[wikipedia:GNU_General_Public_License|GNU GPLv2]]        || [[wikipedia:C++|C++]]                              || [https://github.com/PlanetAPL/a-plus GitHub] mirror
|-
|-
| [[April]]      || [[wikipedia:Apache License|Apache]] 2.0                    || [https://github.com/phantomics/april GitHub]
| [[April]]      || [[wikipedia:Apache License|Apache]] 2.0                    || [[wikipedia:Common Lisp|Common Lisp]]              || [https://github.com/phantomics/april GitHub]
|-
|-
| [[Co-dfns]]    || [[wikipedia:GNU Affero General Public License|AGPLv3]]    || [https://github.com/Co-dfns/Co-dfns Github]
| [[Co-dfns]]    || [[wikipedia:GNU Affero General Public License|AGPLv3]]    || [[Dyalog APL]]                                    || [https://github.com/Co-dfns/Co-dfns Github]
|-
|-
| [[dzaima/APL]] || [[wikipedia:MIT License|MIT]]                              || [https://github.com/dzaima/APL GitHub]
| [[dzaima/APL]] || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Java (programming language)|Java]]    || [https://github.com/dzaima/APL GitHub]
|-
|-
| [[GNU APL]]    || [[wikipedia:GNU_General_Public_License|GNU GPL]]          || [http://svn.savannah.gnu.org/viewvc/apl/trunk/ GNU Savannah]
| [[GNU APL]]    || [[wikipedia:GNU_General_Public_License|GNU GPL]]          || [[wikipedia:C++|C++]]                              || [http://svn.savannah.gnu.org/viewvc/apl/trunk/ GNU Savannah]
|-
|-
| [[KAP]]        || [[wikipedia:MIT_License|MIT]]                              || [https://github.com/lokedhs/array GitHub]
| [[KAP]]        || [[wikipedia:MIT_License|MIT]]                              || [[wikipedia:Kotlin (programming language)|Kotlin]] || [https://github.com/lokedhs/array GitHub]
|-
|-
| [[NARS2000]]  || [[wikipedia:GNU General Public License|GNU GPL]]          || [https://sourceforge.net/p/nars2000/ SourceForge]
| [[NARS2000]]  || [[wikipedia:GNU General Public License|GNU GPL]]          || [[wikipedia:C (programming language)|C]], APL      || [https://sourceforge.net/p/nars2000/ SourceForge]
|-
|-
| [[ngn/apl]]    || [[wikipedia:MIT_License|MIT]]                              || [https://github.com/abrudz/ngn-apl GitHub] mirror
| [[ngn/apl]]    || [[wikipedia:MIT_License|MIT]]                              || [[wikipedia:Javascript|Javascript]]                || [https://github.com/abrudz/ngn-apl GitHub] mirror
|-
|-
| [[openAPL]]    || [[wikipedia:GNU_General_Public_License|GNU GPLv2]]        || [https://github.com/PlanetAPL/openAPL GitHub] mirror
| [[openAPL]]    || [[wikipedia:GNU_General_Public_License|GNU GPLv2]]        || [[wikipedia:C (programming language)|C]]          || [https://github.com/PlanetAPL/openAPL GitHub] mirror
|}
|}


Line 30: Line 29:


{|class=wikitable
{|class=wikitable
! Language      !! License                                                    !! Source
! Language      !! License                                                    !! Implementation                                    !! Source
|-
|-
| [[Klong]]      || Public domain / [[wikipedia:CC0|CC0]]                      || [https://t3x.org/klong/#download Download] zip file
| [[Klong]]      || Public domain / [[wikipedia:CC0|CC0]]                      || [[wikipedia:C (programming language)|C]]          || [https://t3x.org/klong/#download Download] zip file
|-
|-
| [[Kona]]      || [[wikipedia:ISC license|ISC]]                              || [https://github.com/kevinlawler/kona GitHub]
| [[Kona]]      || [[wikipedia:ISC license|ISC]]                              || [[wikipedia:C (programming language)|C]]          || [https://github.com/kevinlawler/kona GitHub]
|-
|-
| [[ngn/k]]      || [[wikipedia:GNU Affero General Public License|GNU AGPLv3]] || [https://git.sr.ht/~ngn/k/tree Sourcehut]
| [[ngn/k]]      || [[wikipedia:GNU Affero General Public License|GNU AGPLv3]] || [[wikipedia:C (programming language)|C]]          || [https://git.sr.ht/~ngn/k/tree Sourcehut]
|-
|-
| [[oK]]        || [[wikipedia:MIT_License|MIT]]                              || [https://github.com/JohnEarnest/ok GitHub]
| [[oK]]        || [[wikipedia:MIT_License|MIT]]                              || [[wikipedia:Javascript|Javascript]]                || [https://github.com/JohnEarnest/ok GitHub]
|-
|-
| [[kuc]]        || [[wikipedia:GNU_General_Public_License|GNU GPLv3]]        || [https://github.com/zholos/kuc GitHub]
| [[kuc]]        || [[wikipedia:GNU_General_Public_License|GNU GPLv3]]        || [[wikipedia:C (programming language)|C]]          || [https://github.com/zholos/kuc GitHub]
|}
|}


Line 46: Line 45:


{|class=wikitable
{|class=wikitable
! Language      !! License                                                    !! Source
! Language      !! License                                                    !! Implementation                                    !! Source
|-
|-
| [[BQN]]        || [[wikipedia:ISC license|ISC]]                              || [https://github.com/mlochbaum/BQN GitHub]
| [[BQN]]        || [[wikipedia:ISC license|ISC]]                              || BQN, [[wikipedia:JavaScript|JavaScript]]          || [https://github.com/mlochbaum/BQN GitHub]
|-
|-
| [[dzaima/BQN]] || [[wikipedia:MIT License|MIT]]                              || [https://github.com/dzaima/BQN GitHub]
| [[dzaima/BQN]] || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Java (programming language)|Java]]    || [https://github.com/dzaima/BQN GitHub]
|-
|-
| [[I]]          || [[wikipedia:ISC license|ISC]]                              || [https://github.com/mlochbaum/ILanguage GitHub]
| [[I]]          || [[wikipedia:ISC license|ISC]]                              || [[wikipedia:C (programming language)|C]]          || [https://github.com/mlochbaum/ILanguage GitHub]
|-
|-
| [[Ivy]]        || [[wikipedia:BSD licenses|BSD]] 3-clause                    || [https://github.com/robpike/ivy GitHub]
| [[Ivy]]        || [[wikipedia:BSD licenses|BSD]] 3-clause                    || [[wikipedia:Go (programming language)|Go]]        || [https://github.com/robpike/ivy GitHub]
|-
|-
| [[J]]          || [[wikipedia:GNU General Public License|GNU GPLv3]]        || [https://github.com/jsoftware/jsource GitHub] mirror
| [[J]]          || [[wikipedia:GNU General Public License|GNU GPLv3]]        || [[wikipedia:C (programming language)|C]]          || [https://github.com/jsoftware/jsource GitHub] mirror
|-
|-
| [[Jelly]]      || [[wikipedia:MIT License|MIT]]                              || [https://github.com/DennisMitchell/jellylanguage GitHub]
| [[Jelly]]      || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Python (programming language)|Python]] || [https://github.com/DennisMitchell/jellylanguage GitHub]
|-
|-
| [[RAD]]        || [[wikipedia:MIT_License|MIT]]                              || [https://bitbucket.org/zacharyjtaylor/rad/src/master/ BitBucket]
| [[RAD]]        || [[wikipedia:MIT_License|MIT]]                              || [[wikipedia:D (programming language)|D]]          || [https://bitbucket.org/zacharyjtaylor/rad/src/master/ BitBucket]
|}
|}
== See also ==
== See also ==
* [[Running APL]]
* [[Running APL]]
{{APL dialects}}[[Category:Lists of languages]][[Category:Implementation]]
{{APL dialects}}[[Category:Lists of languages]][[Category:Implementation]]

Revision as of 01:33, 11 February 2021

This page lists array language implementations whose source is available under an open source (including copyleft) license.

APL dialects

Language License Implementation Source
A+ GNU GPLv2 C++ GitHub mirror
April Apache 2.0 Common Lisp GitHub
Co-dfns AGPLv3 Dyalog APL Github
dzaima/APL MIT Java GitHub
GNU APL GNU GPL C++ GNU Savannah
KAP MIT Kotlin GitHub
NARS2000 GNU GPL C, APL SourceForge
ngn/apl MIT Javascript GitHub mirror
openAPL GNU GPLv2 C GitHub mirror

K dialects

Although all versions of K itself are proprietary, there are several open source implementations of K or related languages.

Language License Implementation Source
Klong Public domain / CC0 C Download zip file
Kona ISC C GitHub
ngn/k GNU AGPLv3 C Sourcehut
oK MIT Javascript GitHub
kuc GNU GPLv3 C GitHub

Other array languages

Language License Implementation Source
BQN ISC BQN, JavaScript GitHub
dzaima/BQN MIT Java GitHub
I ISC C GitHub
Ivy BSD 3-clause Go GitHub
J GNU GPLv3 C GitHub mirror
Jelly MIT Python GitHub
RAD MIT D BitBucket

See also

APL dialects [edit]
Maintained APL+WinAPL2APL64APL\ivApletteAprilCo-dfnsDyalog APLDyalog APL Visiondzaima/APLGNU APLKapNARS2000PometoTinyAPL
Historical A Programming LanguageA+ (A) ∙ APL#APL2CAPL\360APL/700APL\1130APL\3000APL.68000APL*PLUSAPL.jlAPL.SVAPLXExtended Dyalog APLIverson notationIVSYS/7090NARSngn/aplopenAPLOperators and FunctionsPATRowanSAXSHARP APLRationalized APLVisualAPL (APLNext) ∙ VS APLYork APL
Derivatives AHPLBQNCoSyELIGleeIIvyJJellyK (Goal, Klong, Q) ∙ KamilaLispLang5LilNialRADUiua
Overviews Comparison of APL dialectsTimeline of array languagesTimeline of influential array languagesFamily tree of array languages