List of open-source array languages: Difference between revisions

Jump to navigation Jump to search
Change the link for Kap to point to Codeberg instead of Github
(Change the link for Kap to point to Codeberg instead of Github)
 
(22 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 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]
|-
|-
| [[A+]]         || [[wikipedia:GNU_General_Public_License|GNU GPLv2]]         || [https://github.com/PlanetAPL/a-plus GitHub] mirror
| [[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                    || [https://github.com/phantomics/april GitHub]
| [[Co-dfns]]   || [[wikipedia:GNU Affero General Public License|AGPLv3]]     || [[Dyalog APL]]                                    || [https://github.com/Co-dfns/Co-dfns Github]
|-
|-
| [[Co-dfns]]   || [[wikipedia:GNU Affero General Public License|AGPLv3]]    || [https://github.com/Co-dfns/Co-dfns Github]
| [[dzaima/APL]] || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Java (programming language)|Java]]    || [https://github.com/dzaima/APL GitHub]
|-
|-
| [[dzaima/APL]] || [[wikipedia:MIT License|MIT]]                             || [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]]          || [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://codeberg.org/loke/array Codeberg]
|-
|-
| [[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 GPLv2|GNU GPLv2]]                         || [[wikipedia:C (programming language)|C]]          || [https://github.com/PlanetAPL/openAPL GitHub] (mirror)
|}
|}


== K dialects ==
== Other array languages ==
 
Although all versions of [[K]] itself are proprietary, there are several open source implementations of K or related languages.


{|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]
|-
|-
| [[Klong]]     || Public domain / [[wikipedia:CC0|CC0]]                      || [https://t3x.org/klong/#download Download] zip file
| [[BQN]]       || colspan=3 | see [https://mlochbaum.github.io/BQN/running.html BQN website]
|-
|-
| [[Kona]]      || [[wikipedia:ISC license|ISC]]                             || [https://github.com/kevinlawler/kona GitHub]
| [[CoSy]]      || unknown                                                    || [[wikipedia:Forth (programming language)|Forth]]       || [https://cosy.com/4thCoSy/Code/CoSy/ Coherent Systems]
|-
|-
| [[ngn/k]]     || [[wikipedia:GNU Affero General Public License|GNU AGPLv3]] || [https://git.sr.ht/~ngn/k/tree Sourcehut]
| [[Goal]]      || [[wikipedia:ISC license|ISC]]                             || [[wikipedia:Go (programming language)|Go]]         || [https://codeberg.org/anaseto/goal Codeberg]
|-
|-
| [[oK]]         || [[wikipedia:MIT_License|MIT]]                              || [https://github.com/JohnEarnest/ok GitHub]
| [[I]]         || [[wikipedia:ISC license|ISC]]                              || [[wikipedia:C (programming language)|C]]          || [https://github.com/mlochbaum/ILanguage GitHub]
|-
|-
| [[kuc]]        || [[wikipedia:GNU_General_Public_License|GNU GPLv3]]        || [https://github.com/zholos/kuc GitHub]
| [[Ivy]]        || [[wikipedia:3-clause BSD|3-clause BSD]]                                || [[wikipedia:Go (programming language)|Go]]        || [https://github.com/robpike/ivy GitHub]
|}
|-
 
| [[J]]          || [[wikipedia:GNU GPLv3|GNU GPLv3]]                                  || [[wikipedia:C (programming language)|C]]          || [https://github.com/jsoftware/jsource GitHub] (mirror)
== Other array languages ==
|-
 
| [[Jelly]]      || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Python (programming language)|Python]] || [https://github.com/DennisMitchell/jellylanguage GitHub]
{|class=wikitable
! Language      !! License                                                   !! Source
|-
|-
| [[BQN]]       || [[wikipedia:ISC license|ISC]]                              || [https://github.com/mlochbaum/BQN GitHub]
| [[K]]         || colspan=3 | see [https://k.miraheze.org/wiki/Running_K#Table_of_Implementations K wiki]
|-
|-
| [[dzaima/BQN]] || [[wikipedia:MIT License|MIT]]                             || [https://github.com/dzaima/BQN GitHub]
| [[KamilaLisp]] || [[wikipedia:GNU GPLv3|GNU GPLv3]]                         || [[wikipedia:Java (programming language)|Java]]     || [https://github.com/kspalaiologos/kamilalisp Github]
|-
|-
| [[I]]         || [[wikipedia:ISC license|ISC]]                              || [https://github.com/mlochbaum/ILanguage GitHub]
| [[Lil]]       || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:C (programming language)|C]] or [[wikipedia:JavaScript|Javascript]] || [https://github.com/JohnEarnest/Decker GitHub]
|-
|-
| [[Ivy]]       || [[wikipedia:BSD licenses|BSD]] 3-clause                    || [https://github.com/robpike/ivy GitHub]
| [[Nial]]       || [[wikipedia:GNU GPLv3|GNU GPLv3]]                         || [[wikipedia:C (programming language)|C]]            || [https://github.com/danlm/qnial7 GitHub]
|-
|-
| [[J]]         || [[wikipedia:GNU General Public License|GNU GPLv3]]         || [https://github.com/jsoftware/jsource GitHub] mirror
| [[RAD]]       || [[wikipedia:MIT_License|MIT]]                             || [[wikipedia:D (programming language)|D]]          || [https://bitbucket.org/zacharyjtaylor/rad/src/master/ BitBucket]
|-
|-
| [[Jelly]]     || [[wikipedia:MIT License|MIT]]                              || [https://github.com/DennisMitchell/jellylanguage GitHub]
| [[Uiua]]       || [[wikipedia:MIT_License|MIT]]                              || [[wikipedia:Rust (programming language)|Rust]]      || [https://github.com/uiua-lang/uiua Github]
|-
|-
| [[RAD]]       || [[wikipedia:MIT_License|MIT]]                             || [https://bitbucket.org/zacharyjtaylor/rad/src/master/ BitBucket]
| [[xs]]         || public domain                                              || [[wikipedia:OCaml|OCaml]]                         || [https://github.com/smabie/xs Github]
|}
|}
== See also ==
== See also ==
* [[Running APL]]
* [[Running APL]]
{{APL dialects}}[[Category:Lists of languages]][[Category:Implementation]]
{{APL development}}[[Category:Lists of languages]][[Category:Implementation]]
trusted
32

edits

Navigation menu