List of open-source array languages: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
(Categories)
(→‎Other array languages: Include CBQN as a distinct implementation from JS BQN)
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
This page lists array language implementations whose source is available under an [[wikipedia:open source|open source]] (including [[wikipedia:copyleft|copyleft]]) license.
This page lists array language implementations whose source is available under an [[wikipedia:open source|open source]] (including [[wikipedia:copyleft|copyleft]]) license. See also the list of [[implementation resources]].


== 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 GPLv2|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]
| [[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]
|-
|-
| [[Co-dfns]]   || [[wikipedia:GNU Affero General Public License|AGPLv3]]     || [https://github.com/Co-dfns/Co-dfns Github]
| [[APL.jl]]     || [[wikipedia:MIT License|MIT]]                             || [[wikipedia:Julia (programming language)|Julia]]        || [https://github.com/shashi/APL.jl GitHub]
|-
|-
| [[dzaima/APL]] || [[wikipedia:MIT License|MIT]]                             || [https://github.com/dzaima/APL GitHub]
| [[April]]     || [[wikipedia:Apache License|Apache]] 2.0                    || [[wikipedia:Common Lisp|Common Lisp]]             || [https://github.com/phantomics/april GitHub]
|-
|-
| [[GNU APL]]    || [[wikipedia:GNU_General_Public_License|GNU GPL]]           || [http://svn.savannah.gnu.org/viewvc/apl/trunk/ GNU Savannah]
| [[Co-dfns]]    || [[wikipedia:GNU Affero General Public License|AGPLv3]]    || [[Dyalog APL]]                                     || [https://github.com/Co-dfns/Co-dfns Github]
|-
|-
| [[KAP]]       || [[wikipedia:MIT_License|MIT]]                              || [https://github.com/lokedhs/array GitHub]
| [[dzaima/APL]] || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Java (programming language)|Java]]    || [https://github.com/dzaima/APL GitHub]
|-
|-
| [[NARS2000]]   || [[wikipedia:GNU General Public License|GNU GPL]]           || [https://sourceforge.net/p/nars2000/ SourceForge]
| [[Extended Dyalog APL]] || [[wikipedia:MIT License|MIT]]                     || [[Dyalog APL]]                                    || [https://github.com/abrudz/dyalog-apl-extended GitHub]
|-
|-
| [[ngn/apl]]    || [[wikipedia:MIT_License|MIT]]                              || [https://github.com/abrudz/ngn-apl GitHub] mirror
| [[GNU APL]]    || [[wikipedia:GNU_General_Public_License|GNU GPL]]          || [[wikipedia:C++|C++]]                              || [http://svn.savannah.gnu.org/viewvc/apl/trunk/ GNU Savannah]
|-
|-
| [[OpenAPL]]    || [[wikipedia:GNU_General_Public_License|GNU GPLv2]]         || [https://github.com/PlanetAPL/openAPL GitHub] mirror
| [[KAP]]        || [[wikipedia:MIT_License|MIT]]                              || [[wikipedia:Kotlin (programming language)|Kotlin]] || [https://github.com/lokedhs/array GitHub]
|-
| [[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]]                              || [[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)
|}
|}


Line 30: Line 35:


{|class=wikitable
{|class=wikitable
! Language      !! License                                                    !! Source
! Language      !! License                                                    !! Implementation                                    !! Source
|-
| [[Klong]]      || [[wikipedia:Public domain|Public domain]] / [[wikipedia:CC0|CC0]]      || [[wikipedia:C (programming language)|C]]          || [https://t3x.org/klong/#download Download] zip file
|-
|-
| [[Klong]]     || Public domain / [[wikipedia:CC0|CC0]]                     || [https://t3x.org/klong/#download Download] zip file
| [[Kona]]       || [[wikipedia:ISC license|ISC]]                              || [[wikipedia:C (programming language)|C]]           || [https://github.com/kevinlawler/kona GitHub]
|-
|-
| [[Kona]]       || [[wikipedia:ISC license|ISC]]                             || [https://github.com/kevinlawler/kona GitHub]
| [[kuc]]       || [[wikipedia:GNU_General_Public_License|GNU GPLv3]]         || [[wikipedia:C (programming language)|C]]          || [https://github.com/zholos/kuc 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://codeberg.org/ngn/k Codeberg]
|-
|-
| [[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]
| [[xs]]         || [[wikipedia:Public domain|Public domain]]                 || [[wikipedia:OCaml|OCaml]]                              || [https://github.com/smabie/xs GitHub]
|}
|}


Line 46: Line 53:


{|class=wikitable
{|class=wikitable
! Language      !! License                                                    !! Source
! Language      !! License                                                    !! Implementation                                    !! Source
|-
| [[Aplette]]    || [[wikipedia:GNU GPLv2|GNU GPLv2]]                                  || [[wikipedia:C (programming language)|C]]          || [https://github.com/gregfjohnson/aplette GitHub]
|-
|-
| [[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]
| CBQN          || [[wikipedia:GNU GPLv3|GNU GPLv3]]                         || BQN, [[wikipedia:C (programming language)|C]]     || [https://github.com/dzaima/CBQN GitHub]
|-
|-
| [[I]]         || [[wikipedia:ISC license|ISC]]                             || [https://github.com/mlochbaum/ILanguage GitHub]
| [[CoSy]]       || unknown                                                    || [[wikipedia:Forth (programming language)|Forth]]       || [https://cosy.com/4thCoSy/Code/CoSy/ Coherent Systems]
|-
|-
| [[Ivy]]       || [[wikipedia:BSD licenses|BSD]] 3-clause                    || [https://github.com/robpike/ivy GitHub]
| [[dzaima/BQN]] || [[wikipedia:MIT License|MIT]]                             || [[wikipedia:Java (programming language)|Java]]     || [https://github.com/dzaima/BQN GitHub]
|-
|-
| [[J]]          || [[wikipedia:GNU General Public License|GNU GPLv3]]         || [https://github.com/jsoftware/jsource GitHub] mirror
| [[I]]          || [[wikipedia:ISC license|ISC]]                             || [[wikipedia:C (programming language)|C]]          || [https://github.com/mlochbaum/ILanguage GitHub]
|-
|-
| [[Jelly]]     || [[wikipedia:MIT License|MIT]]                             || [https://github.com/DennisMitchell/jellylanguage GitHub]
| [[Ivy]]       || [[wikipedia:3-clause BSD|3-clause BSD]]                               || [[wikipedia:Go (programming language)|Go]]        || [https://github.com/robpike/ivy GitHub]
|-
|-
| [[RAD]]        || [[wikipedia:MIT_License|MIT]]                              || [https://bitbucket.org/zacharyjtaylor/rad/src/master/ BitBucket]
| [[J]]          || [[wikipedia:GNU GPLv3|GNU GPLv3]]                                  || [[wikipedia:C (programming language)|C]]          || [https://github.com/jsoftware/jsource GitHub] (mirror)
|-
| [[Jelly]]      || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Python (programming language)|Python]] || [https://github.com/DennisMitchell/jellylanguage GitHub]
|-
| [[Nial]]      || [[wikipedia:GNU GPLv3|GNU GPLv3]]                          || [[wikipedia:C (programming language)|C]]            || [https://github.com/danlm/qnial7 GitHub]
|-
| [[RAD]]        || [[wikipedia:MIT_License|MIT]]                              || [[wikipedia:D (programming language)|D]]          || [https://bitbucket.org/zacharyjtaylor/rad/src/master/ BitBucket]
|}
|}
== See also ==
* [[Running APL]]
{{APL dialects}}[[Category:Lists of languages]][[Category:Implementation]]
{{APL dialects}}[[Category:Lists of languages]][[Category:Implementation]]

Revision as of 19:53, 6 September 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
CBQN GNU GPLv3 BQN, C GitHub
CoSy unknown Forth Coherent Systems
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
Nial GNU GPLv3 C GitHub
RAD MIT D BitBucket

See also

APL dialects [edit]
Maintained APL+WinAPL2APL64APL\ivApletteAprilCo-dfnsDyalog APLDyalog APL Visiondzaima/APLGNU APLKapNARS2000Pometo
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