Difference between revisions of "List of open-source array languages"

From APL Wiki
Jump to navigation Jump to search
(ngn/k moved)
Line 5: Line 5:
 
! Language      !! License                                                    !! Implementation                                    !! Source
 
! Language      !! License                                                    !! Implementation                                    !! Source
 
|-
 
|-
| [[A+]]        || [[wikipedia:GNU GPLv2|GNU GPLv2]]                                   || [[wikipedia:C++|C++]]                              || [https://github.com/PlanetAPL/a-plus GitHub] (mirror)
+
| [[A+]]        || [[wikipedia:GNU GPLv2|GNU GPLv2]]                         || [[wikipedia:C++|C++]]                              || [https://github.com/PlanetAPL/a-plus GitHub] (mirror)
 +
|-
 +
| [[APL\360]]    || [[wikipedia:Proprietary software|Proprietary software]]              || [[wikipedia:IBM_Basic_Assembly_Language_and_successors|BAL]] || [https://computerhistory.org/blogs/apl360-software-license-agreement/ Computer History Museum]
 +
|-
 +
| [[APL.jl]]    || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Julia (programming language)|Julia]]        || [https://github.com/shashi/APL.jl GitHub]
 
|-
 
|-
 
| [[April]]      || [[wikipedia:Apache License|Apache]] 2.0                    || [[wikipedia:Common Lisp|Common Lisp]]              || [https://github.com/phantomics/april GitHub]
 
| [[April]]      || [[wikipedia:Apache License|Apache]] 2.0                    || [[wikipedia:Common Lisp|Common Lisp]]              || [https://github.com/phantomics/april GitHub]
Line 12: Line 16:
 
|-
 
|-
 
| [[dzaima/APL]] || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Java (programming language)|Java]]    || [https://github.com/dzaima/APL GitHub]
 
| [[dzaima/APL]] || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Java (programming language)|Java]]    || [https://github.com/dzaima/APL GitHub]
 +
|-
 +
| [[Extended Dyalog APL]] || [[wikipedia:MIT License|MIT]]                    || [[Dyalog APL]]                                    || [https://github.com/abrudz/dyalog-apl-extended GitHub]
 
|-
 
|-
 
| [[GNU APL]]    || [[wikipedia:GNU_General_Public_License|GNU GPL]]          || [[wikipedia:C++|C++]]                              || [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]
Line 21: Line 27:
 
| [[ngn/apl]]    || [[wikipedia:MIT_License|MIT]]                              || [[wikipedia:Javascript|Javascript]]                || [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 GPLv2|GNU GPLv2]]                                   || [[wikipedia:C (programming language)|C]]          || [https://github.com/PlanetAPL/openAPL GitHub] (mirror)
+
| [[openAPL]]    || [[wikipedia:GNU GPLv2|GNU GPLv2]]                         || [[wikipedia:C (programming language)|C]]          || [https://github.com/PlanetAPL/openAPL GitHub] (mirror)
 
|}
 
|}
  

Revision as of 22:01, 10 June 2021

This page lists array language implementations whose source is available under an open source (including copyleft) license. See also the list of implementation resources.

APL dialects

Language License Implementation Source
A+ GNU GPLv2 C++ GitHub (mirror)
APL\360 Proprietary software BAL Computer History Museum
APL.jl MIT Julia GitHub
April Apache 2.0 Common Lisp GitHub
Co-dfns AGPLv3 Dyalog APL Github
dzaima/APL MIT Java GitHub
Extended Dyalog APL MIT Dyalog APL 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
kuc GNU GPLv3 C GitHub
ngn/k GNU AGPLv3 C Codeberg
oK MIT Javascript GitHub
xs Public domain OCaml GitHub

Other array languages

Language License Implementation Source
Aplette GNU GPLv2 C GitHub
BQN ISC BQN, JavaScript GitHub
dzaima/BQN MIT Java GitHub
I ISC C GitHub
Ivy 3-clause BSD 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 APLdzaima/APLExtended Dyalog APLGNU APLKAPNARS2000Pometo
Historical A Programming LanguageA+ (A) ∙ APL#APL\360APL/700APL\1130APL\3000APL.68000APL*PLUSAPL.jlAPL.SVAPLXIverson notationIVSYS/7090NARSngn/aplopenAPLPATRowanSAXSHARP APLRationalized APLVisualAPL (APLNext) ∙ VS APLYork APL
Derivatives AHPLBQNCoSyELIGleeIIvyJJellyJellyfishK (Q, KDB+) ∙ NialRAD
Overviews Timeline of array languagesTimeline of influential array languagesFamily tree of array languages