List of open-source array languages: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
(→‎Other array languages: Goal, KamilaLisp)
(16 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://github.com/lokedhs/array GitHub]
|-
|-
| [[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
|-
|-
| [[Klong]]     || Public domain / [[wikipedia:CC0|CC0]]                     || [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]
|-
|-
| [[Kona]]       || [[wikipedia:ISC license|ISC]]                              || [https://github.com/kevinlawler/kona GitHub]
| [[BQN]]       || colspan=3 | see [https://mlochbaum.github.io/BQN/running.html BQN website]
|-
|-
| [[ngn/k]]     || [[wikipedia:GNU Affero General Public License|GNU AGPLv3]] || [https://git.sr.ht/~ngn/k/tree Sourcehut]
| [[CoSy]]       || unknown                                                    || [[wikipedia:Forth (programming language)|Forth]]       || [https://cosy.com/4thCoSy/Code/CoSy/ Coherent Systems]
|-
|-
| [[oK]]         || [[wikipedia:MIT_License|MIT]]                              || [https://github.com/JohnEarnest/ok GitHub]
| [[Goal]]       || [[wikipedia:ISC license|ISC]]                              || [[wikipedia:Go (programming language)|Go]]        || [https://codeberg.org/anaseto/goal Codeberg]
|-
|-
| [[kuc]]       || [[wikipedia:GNU_General_Public_License|GNU GPLv3]]         || [https://github.com/zholos/kuc GitHub]
| [[I]]         || [[wikipedia:ISC license|ISC]]                             || [[wikipedia:C (programming language)|C]]          || [https://github.com/mlochbaum/ILanguage GitHub]
|}
 
== Other array languages ==
 
{|class=wikitable
! Language      !! License                                                    !! Source
|-
|-
| [[BQN]]        || [[wikipedia:ISC license|ISC]]                             || [https://github.com/mlochbaum/BQN GitHub]
| [[Ivy]]        || [[wikipedia:3-clause BSD|3-clause BSD]]                               || [[wikipedia:Go (programming language)|Go]]        || [https://github.com/robpike/ivy GitHub]
|-
|-
| [[dzaima/BQN]] || [[wikipedia:MIT License|MIT]]                             || [https://github.com/dzaima/BQN GitHub]
| [[J]]          || [[wikipedia:GNU GPLv3|GNU GPLv3]]                                   || [[wikipedia:C (programming language)|C]]           || [https://github.com/jsoftware/jsource GitHub] (mirror)
|-
|-
| [[I]]         || [[wikipedia:ISC license|ISC]]                              || [https://github.com/mlochbaum/ILanguage GitHub]
| [[Jelly]]     || [[wikipedia:MIT License|MIT]]                              || [[wikipedia:Python (programming language)|Python]] || [https://github.com/DennisMitchell/jellylanguage GitHub]
|-
|-
| [[Ivy]]       || [[wikipedia:BSD licenses|BSD]] 3-clause                    || [https://github.com/robpike/ivy GitHub]
| [[K]]         || colspan=3 | see [https://k.miraheze.org/wiki/Running_K#Table_of_Implementations K wiki]
|-
|-
| [[J]]         || [[wikipedia:GNU General Public License|GNU GPLv3]]         || [https://github.com/jsoftware/jsource GitHub] mirror
| [[KamilaLisp]] || [[wikipedia:GNU GPLv3|GNU GPLv3]]                         || [[wikipedia:Java (programming language)|Java]]      || [https://github.com/kspalaiologos/kamilalisp Github]
|-
|-
| [[Jelly]]     || [[wikipedia:MIT License|MIT]]                             || [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]]                              || [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]
|}
|}
== See also ==
== See also ==
* [[Running APL]]
* [[Running APL]]
{{APL dialects}}[[Category:Lists of languages]][[Category:Implementation]]
{{APL development}}[[Category:Lists of languages]][[Category:Implementation]]

Revision as of 01:30, 20 April 2023

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)

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
Nial GNU GPLv3 C GitHub
RAD MIT D BitBucket

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