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
(Add implementation languages)
(Change the link for Kap to point to Codeberg instead of Github)
 
(21 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 ==
Line 5: Line 5:
! Language      !! License                                                    !! Implementation                                    !! Source
! Language      !! License                                                    !! Implementation                                    !! Source
|-
|-
| [[A+]]        || [[wikipedia:GNU_General_Public_License|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]
|-
|-
| [[KAP]]        || [[wikipedia:MIT_License|MIT]]                              || [[wikipedia:Kotlin (programming language)|Kotlin]] || [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]]          || [[wikipedia:C (programming language)|C]], APL      || [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]]                              || [[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_General_Public_License|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)
|}
|}


== 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                                                    !! Implementation                                    !! Source
! Language      !! License                                                    !! Implementation                                    !! Source
|-
|-
| [[Klong]]     || Public domain / [[wikipedia:CC0|CC0]]                     || [[wikipedia:C (programming language)|C]]          || [https://t3x.org/klong/#download Download] zip file
| [[Aplette]]   || [[wikipedia:GNU GPLv2|GNU GPLv2]]                                   || [[wikipedia:C (programming language)|C]]          || [https://github.com/gregfjohnson/aplette GitHub]
|-
| [[BQN]]        || colspan=3 | see [https://mlochbaum.github.io/BQN/running.html BQN website]
|-
|-
| [[Kona]]      || [[wikipedia:ISC license|ISC]]                              || [[wikipedia:C (programming language)|C]]           || [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]] || [[wikipedia:C (programming language)|C]]           || [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]]                              || [[wikipedia:Javascript|Javascript]]               || [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]]         || [[wikipedia:C (programming language)|C]]           || [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]
|}
 
== Other array languages ==
 
{|class=wikitable
! Language      !! License                                                    !! Implementation                                    !! Source
|-
|-
| [[BQN]]       || [[wikipedia:ISC license|ISC]]                             || BQN, [[wikipedia:JavaScript|JavaScript]]          || [https://github.com/mlochbaum/BQN GitHub]
| [[J]]         || [[wikipedia:GNU GPLv3|GNU GPLv3]]                                   || [[wikipedia:C (programming language)|C]]          || [https://github.com/jsoftware/jsource GitHub] (mirror)
|-
|-
| [[dzaima/BQN]] || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Java (programming language)|Java]]     || [https://github.com/dzaima/BQN GitHub]
| [[Jelly]]     || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Python (programming language)|Python]] || [https://github.com/DennisMitchell/jellylanguage GitHub]
|-
|-
| [[I]]          || [[wikipedia:ISC license|ISC]]                              || [[wikipedia:C (programming language)|C]]          || [https://github.com/mlochbaum/ILanguage GitHub]
| [[K]]          || colspan=3 | see [https://k.miraheze.org/wiki/Running_K#Table_of_Implementations K wiki]
|-
|-
| [[Ivy]]       || [[wikipedia:BSD licenses|BSD]] 3-clause                    || [[wikipedia:Go (programming language)|Go]]         || [https://github.com/robpike/ivy GitHub]
| [[KamilaLisp]] || [[wikipedia:GNU GPLv3|GNU GPLv3]]                         || [[wikipedia:Java (programming language)|Java]]     || [https://github.com/kspalaiologos/kamilalisp Github]
|-
|-
| [[J]]         || [[wikipedia:GNU General Public License|GNU GPLv3]]         || [[wikipedia:C (programming language)|C]]           || [https://github.com/jsoftware/jsource GitHub] mirror
| [[Lil]]       || [[wikipedia:MIT License|MIT]]                             || [[wikipedia:C (programming language)|C]] or [[wikipedia:JavaScript|Javascript]] || [https://github.com/JohnEarnest/Decker GitHub]
|-
|-
| [[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]
| [[RAD]]        || [[wikipedia:MIT_License|MIT]]                              || [[wikipedia:D (programming language)|D]]          || [https://bitbucket.org/zacharyjtaylor/rad/src/master/ BitBucket]
|-
| [[Uiua]]      || [[wikipedia:MIT_License|MIT]]                              || [[wikipedia:Rust (programming language)|Rust]]      || [https://github.com/uiua-lang/uiua Github]
|-
| [[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