Running K: Difference between revisions

From The K Language Wiki
Content added Content deleted
No edit summary
 
(23 intermediate revisions by 9 users not shown)
Line 1: Line 1:
K was originally created as a proprietary language, but the main implementations are freely available to the general public for personal use. Over the years, many open source implementations of K have emerged.
K was originally created as a proprietary language, but the main implementations are freely available to the general public for personal use. Over the years, many open source implementations of K and K-like languages have emerged, some of which listed below.


== Web-based interpreters ==
== Web-based interpreters ==

{| class="wikitable"
{| class="wikitable"
|+ Table of browser-based K interpreters
|+ Caption text
|-
|-
! Name !! Links
! Name !! Links
|-
|-
| ngn/k || [https://ngn.bitbucket.io/k/#cjrmsQ93L Editor] [https://ngn.bitbucket.io/k/#r REPL] [https://nextjournal.com/leahneukirchen/k-examples nextjournal '''*''']
| [[ngn/k]] || [https://ngn.bitbucket.io/k/#cjrmsQ93L Editor], [https://ngn.bitbucket.io/k/#r REPL], [https://ktye.github.io/zoo/#ngn ktye/zoo] [https://nextjournal.com/leahneukirchen/k-examples nextjournal '''*'''], [https://ato.pxeger.com/run?1=m700Oz4vPW_BgqWlJWm6FmgUlAYA Attempt This Online]
|-
|-
| oK || [https://johnearnest.github.io/ok/index.html REPL] [https://johnearnest.github.io/ok/ike/ike.html editor(iKe drawing framework)]
| [[oK]] || [https://johnearnest.github.io/ok/index.html REPL], [https://johnearnest.github.io/ok/ike/ike.html editor(iKe drawing framework)], [https://ktye.github.io/zoo/#ok ktye/zoo], [https://ato.pxeger.com/run?1=m70kOz4_e8GCpaUlaboWaBSUBgA Attempt This Online]
|-
|-
| Special K || [https://beyondloom.com/tools/specialk.html Online GLSL shader mapping]
| [[Kona]] || [https://replit.com/@ichigoberry/kona repl.it]
|-
|-
| [[ktye/i]] || [https://ktye.github.io/ REPL], [https://ktye.github.io/zoo/#k ktye/zoo], [http://ktye.github.io/db ktye/db]
| Kona || [https://replit.com/@ichigoberry/kona repl.it]
|-
|-
| [[K7]] (kparc)
| ktye/i || [https://ktye.github.io/ REPL]
|[https://kparc.io/kc/ kparc], [https://ktye.github.io/zoo/#k7 ktye/zoo]
|-
|-
| [[K9]] (kparc)
| ThePlatform || [https://theplatform.technology/webrepl.htm REPL]
|[https://kparc.io/k/ kparc], [https://ktye.github.io/zoo/#k9 ktye/zoo]
|-
|-
| [[K2]] (nsl archive)
|k7(kparc)
|[http://nsl.com/k/k2/k295/ nsl]
|https://kparc.io/kc/
|}

{| class="wikitable"
|+ Table of browser-based K-like language interpreters
! Name !! Links
|-
|-
| [[klong]] || [https://ktye.github.io/zoo/#klong ktye/zoo]
|k9(kparc)
|-
|https://kparc.io/k/
| [[Goal]] || [https://anaseto.codeberg.page/try-goal/ Try Goal]
|-
| ktye/pdp-11 || [https://ktye.github.io/pdp11/index.html pdp-11]
|-
| [[Special K]] || [https://beyondloom.com/tools/specialk.html Online GLSL shader mapping]
|-
| [[ThePlatform]] || [https://theplatform.technology/webrepl.htm REPL]
|}
|}


Line 31: Line 46:


{| class="wikitable"
{| class="wikitable"
|+ Table of K implementations
|+ Caption text
|-
|-
! Name !! Language !! Dialect !! License !! Download
! Name !! Language !! Dialect !! License !! Download !! Wiki Details
|-
|-
| Shakti || C || K9 || [https://shakti.com/ proprietary] || https://shakti.com/
| [[ngn/k]] || C || [[K6]] || [https://codeberg.org/ngn/k/src/branch/master/LICENSE AGPL3] || https://codeberg.org/ngn/k || [[Running K/ngnk|Running ngn/k]]
|-
|-
| [[oK]] || JS || [[K5]] || [https://github.com/JohnEarnest/ok/blob/gh-pages/LICENSE.txt MIT] || https://github.com/JohnEarnest/ok
| ThePlatform || Rust || K-like || temporarily closed source || https://theplatform.technology/platform/install.html
|-
|-
| ktye/i || Go || K-like || public domain(no license) || https://github.com/ktye/i
| [[ktye/i]] || Go || K-like || public domain / no license || https://github.com/ktye/i
|-
|-
| ngn/k || C || K6 || [https://codeberg.org/ngn/k/src/branch/master/LICENSE AGPL3] || https://codeberg.org/ngn/k
| [[Shakti]] || C || [[K9]] || [https://shakti.com/ proprietary] || https://shakti.com/
|-
|-
| oK || JS || K6 || [https://github.com/JohnEarnest/ok/blob/gh-pages/LICENSE.txt MIT] || https://github.com/JohnEarnest/ok
| [[kdb+/q]] || C || [[K4]] || [https://kx.com/developers/download-licenses/ proprietary] || https://kx.com/developers/download-licenses/
|-
|-
| kuc || C || K5-like || [https://github.com/zholos/kuc/blob/master/COPYING GPL3] || https://github.com/zholos/kuc/
| [[Kona]] || C || [[K3]] || [https://github.com/kevinlawler/kona/blob/master/LICENSE ISC] || https://github.com/kevinlawler/kona/
|}

{| class="wikitable"
|+ Table of K-like languages
! Name !! Languages !! Influences !! License !! Download
|-
|-
| kdb+/q || unknown || K4 || [https://kx.com/developers/download-licenses/ proprietary] || https://kx.com/developers/download-licenses/
| [[Goal]] || Go || ngn/k, BQN || [https://codeberg.org/anaseto/goal/src/branch/master/LICENSE ISC] || https://codeberg.org/anaseto/goal
|-
| [[kuc]] || C || K5 || [https://github.com/zholos/kuc/blob/master/COPYING GPL3] || https://github.com/zholos/kuc/
|-
|-
| klong || C || K-like || public domain || https://t3x.org/klong/
| [[klong]] || C, Python || K3 || public domain || https://t3x.org/klong/, https://github.com/briangu/klongpy (vectorized)
|-
|-
| ThePlatform || Rust || K6? || temporary closed source || https://theplatform.technology/platform/install.html
| Kona || C || K3 || [https://github.com/kevinlawler/kona/blob/master/LICENSE ISC] || https://github.com/kevinlawler/kona/
|-
| jk || Haskell || K6, K9, Haskell || MPL 2.0 || http://git.badboy.institute/~skye/jk
|}
|}


== Implementation Resources ==
== References ==

* https://ngn.bitbucket.io/k.html
[[Running K/ngnk|Running ngn/k]]

[[Category:Implementations]]

Latest revision as of 23:20, 28 June 2024

K was originally created as a proprietary language, but the main implementations are freely available to the general public for personal use. Over the years, many open source implementations of K and K-like languages have emerged, some of which listed below.

Web-based interpreters[edit]

Table of browser-based K interpreters
Name Links
ngn/k Editor, REPL, ktye/zoo nextjournal *, Attempt This Online
oK REPL, editor(iKe drawing framework), ktye/zoo, Attempt This Online
Kona repl.it
ktye/i REPL, ktye/zoo, ktye/db
K7 (kparc) kparc, ktye/zoo
K9 (kparc) kparc, ktye/zoo
K2 (nsl archive) nsl
Table of browser-based K-like language interpreters
Name Links
klong ktye/zoo
Goal Try Goal
ktye/pdp-11 pdp-11
Special K Online GLSL shader mapping
ThePlatform REPL

Try It Online! is an online programming environment which supports ngn/k, oK and Kona. It is not listed in the table since the owner has not updated the K versions for years.

Table of Implementations[edit]

Table of K implementations
Name Language Dialect License Download Wiki Details
ngn/k C K6 AGPL3 https://codeberg.org/ngn/k Running ngn/k
oK JS K5 MIT https://github.com/JohnEarnest/ok
ktye/i Go K-like public domain / no license https://github.com/ktye/i
Shakti C K9 proprietary https://shakti.com/
kdb+/q C K4 proprietary https://kx.com/developers/download-licenses/
Kona C K3 ISC https://github.com/kevinlawler/kona/
Table of K-like languages
Name Languages Influences License Download
Goal Go ngn/k, BQN ISC https://codeberg.org/anaseto/goal
kuc C K5 GPL3 https://github.com/zholos/kuc/
klong C, Python K3 public domain https://t3x.org/klong/, https://github.com/briangu/klongpy (vectorized)
ThePlatform Rust K6? temporary closed source https://theplatform.technology/platform/install.html
jk Haskell K6, K9, Haskell MPL 2.0 http://git.badboy.institute/~skye/jk

Implementation Resources[edit]

Running ngn/k