List of open-source array languages: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
(→‎APL dialects: TinyAPL)
 
(9 intermediate revisions by 3 users not shown)
Line 21: Line 21:
| [[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]
Line 28: Line 28:
|-
|-
| [[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)
|}
== K dialects ==
Although all versions of [[K]] itself are proprietary, there are several open source implementations of K or related languages.
{|class=wikitable
! 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
|-
| [[Kona]]      || [[wikipedia:ISC license|ISC]]                              || [[wikipedia:C (programming language)|C]]          || [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]
| [[TinyAPL]]   || [[wikipedia:MIT_License|MIT]]                              || [[wikipedia:Haskell|Haskell]]                     || [https://github.com/RubenVerg/tinyapl GitHub]
|-
| [[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]]                              || [[wikipedia:Javascript|Javascript]]                || [https://github.com/JohnEarnest/ok GitHub]
|-
| [[xs]]        || [[wikipedia:Public domain|Public domain]]                  || [[wikipedia:OCaml|OCaml]]                               || [https://github.com/smabie/xs GitHub]
|}
|}


Line 57: Line 39:
| [[Aplette]]    || [[wikipedia:GNU GPLv2|GNU GPLv2]]                                  || [[wikipedia:C (programming language)|C]]          || [https://github.com/gregfjohnson/aplette GitHub]
| [[Aplette]]    || [[wikipedia:GNU GPLv2|GNU GPLv2]]                                  || [[wikipedia:C (programming language)|C]]          || [https://github.com/gregfjohnson/aplette GitHub]
|-
|-
| [[BQN]]        || [[wikipedia:ISC license|ISC]]                              || BQN, [[wikipedia:JavaScript|JavaScript]]          || [https://github.com/mlochbaum/BQN GitHub]
| [[BQN]]        || colspan=3 | see [https://mlochbaum.github.io/BQN/running.html BQN website]
|-
| CBQN          || [[wikipedia:GNU GPLv3|GNU GPLv3]]                          || BQN, [[wikipedia:C (programming language)|C]]      || [https://github.com/dzaima/CBQN GitHub]
|-
|-
| [[CoSy]]      || unknown                                                    || [[wikipedia:Forth (programming language)|Forth]]        || [https://cosy.com/4thCoSy/Code/CoSy/ Coherent Systems]
| [[CoSy]]      || unknown                                                    || [[wikipedia:Forth (programming language)|Forth]]        || [https://cosy.com/4thCoSy/Code/CoSy/ Coherent Systems]
|-
|-
| [[dzaima/BQN]] || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Java (programming language)|Java]]     || [https://github.com/dzaima/BQN GitHub]
| [[Goal]]       || [[wikipedia:ISC license|ISC]]                              || [[wikipedia:Go (programming language)|Go]]         || [https://codeberg.org/anaseto/goal Codeberg]
|-
|-
| [[I]]          || [[wikipedia:ISC license|ISC]]                              || [[wikipedia:C (programming language)|C]]          || [https://github.com/mlochbaum/ILanguage GitHub]
| [[I]]          || [[wikipedia:ISC license|ISC]]                              || [[wikipedia:C (programming language)|C]]          || [https://github.com/mlochbaum/ILanguage GitHub]
Line 72: Line 52:
|-
|-
| [[Jelly]]      || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Python (programming language)|Python]] || [https://github.com/DennisMitchell/jellylanguage GitHub]
| [[Jelly]]      || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Python (programming language)|Python]] || [https://github.com/DennisMitchell/jellylanguage GitHub]
|-
| [[K]]          || colspan=3 | see [https://k.miraheze.org/wiki/Running_K#Table_of_Implementations K wiki]
|-
| [[KamilaLisp]] || [[wikipedia:GNU GPLv3|GNU GPLv3]]                          || [[wikipedia:Java (programming language)|Java]]      || [https://github.com/kspalaiologos/kamilalisp Github]
|-
| [[Lil]]        || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:C (programming language)|C]] or [[wikipedia:JavaScript|Javascript]] || [https://github.com/JohnEarnest/Decker GitHub]
|-
|-
| [[Nial]]      || [[wikipedia:GNU GPLv3|GNU GPLv3]]                          || [[wikipedia:C (programming language)|C]]            || [https://github.com/danlm/qnial7 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]
|}
|}



Latest revision as of 22:39, 28 August 2024

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 Codeberg
NARS2000 GNU GPL C, APL SourceForge
ngn/apl MIT Javascript GitHub (mirror)
openAPL GNU GPLv2 C GitHub (mirror)
TinyAPL MIT Haskell GitHub

Other array languages

Language License Implementation Source
Aplette GNU GPLv2 C GitHub
BQN see BQN website
CoSy unknown Forth Coherent Systems
Goal ISC Go Codeberg
I ISC C GitHub
Ivy 3-clause BSD Go GitHub
J GNU GPLv3 C GitHub (mirror)
Jelly MIT Python GitHub
K see K wiki
KamilaLisp GNU GPLv3 Java Github
Lil MIT C or Javascript GitHub
Nial GNU GPLv3 C GitHub
RAD MIT D BitBucket
Uiua MIT Rust Github
xs public domain OCaml Github

See also

APL development [edit]
Interface SessionTyping glyphs (on Linux) ∙ FontsText editors
Publications IntroductionsLearning resourcesSimple examplesAdvanced examplesMnemonicsISO 8485:1989ISO/IEC 13751:2001A Dictionary of APLCase studiesDocumentation suitesBooksPapersVideosAPL Quote QuadVector journalTerminology (Chinese, German) ∙ Neural networksError trapping with Dyalog APL (in forms)
Sharing code Backwards compatibilityAPLcartAPLTreeAPL-CationDfns workspaceTatinCider
Implementation ResourcesOpen-sourceMagic functionPerformanceAPL hardware
Developers Timeline of corporationsAPL2000DyalogIBMIPSASTSC