1
0
Fork
You've already forked k
0
forked from growler/k
k on cosmo
  • C 86.1%
  • Vim script 4.7%
  • JavaScript 4.2%
  • Makefile 2.9%
  • HTML 1.2%
  • Other 0.8%
Find a file
2025年06月24日 05:11:37 -05:00
aoc aoc 2023年12月30日 03:54:52 +02:00
dy whr 2023年04月27日 05:31:51 +03:00
e rm e/100.k 2023年12月03日 19:29:54 +02:00
g g/all-together-now.k 2023年08月20日 18:32:22 +03:00
l #! 2023年12月08日 03:42:01 +02:00
t segv 2025年05月30日 15:53:35 +09:00
vim-c SN -> ZN 2023年12月16日 22:31:06 +02:00
vim-k vim: au -> au! 2023年09月16日 21:45:13 +03:00
w fix comment 2024年10月18日 13:03:46 +09:00
x More coverage for foreign tests 2024年10月25日 15:59:01 +09:00
.gitignore toolchain 2025年05月12日 10:55:39 -05:00
.ignore 2.c 2022年10月25日 23:17:58 +03:00
0.c optionally compile in current build hash 2025年05月10日 16:44:37 +09:00
1.c REFB 2024年01月07日 16:50:07 +02:00
2.c clearer 2025年05月30日 20:36:34 +09:00
3.c &/ and |/ of k+!n 2025年01月23日 14:24:42 -05:00
4.c (c) 2024年01月02日 19:54:02 +02:00
a.c cruft 2025年04月05日 13:17:06 +09:00
a.h overflow detection in addition and subtraction 2025年04月27日 23:36:41 +02:00
b.c . 2024年01月08日 03:24:55 +02:00
c.c can't squeeze bits 2025年04月05日 13:20:04 +09:00
cosmo.sh toolchain 2025年05月12日 10:55:39 -05:00
Dockerfile tighter control on symbol visibility in libk.so 2024年06月02日 13:34:32 +09:00
e.c e.c 2024年01月07日 13:36:20 +02:00
f.c handle directly 2025年06月19日 14:53:24 +09:00
g.h psh 2025年06月23日 12:48:16 +09:00
g.k psh 2025年06月23日 12:48:16 +09:00
h.c psh 2025年06月23日 12:48:16 +09:00
i.c cosmo 2025年05月12日 10:43:23 -05:00
j.c (c) 2024年01月02日 19:54:02 +02:00
k.c typo 2024年06月06日 05:21:51 +00:00
k.h sync with ktye's k.h 2024年06月05日 11:14:05 +09:00
LICENSE agpl 2019年12月17日 02:19:05 +02:00
lopts Add example of registering foreign functions into the REPL. Make link options easier to modify. 2022年09月12日 09:11:44 +02:00
m.c cleaner way to hand exception 2025年06月15日 12:19:05 +09:00
makefile toolchain 2025年05月12日 10:55:39 -05:00
o.c more efficent k string. tighter calibration 2025年06月18日 15:51:20 +09:00
opts opts 2023年04月20日 14:51:26 +03:00
p.c segv on bad booleans 2025年04月21日 10:42:35 +09:00
r.c clear rand buffer when recalculating jumps 2025年06月22日 12:22:27 +09:00
readme.txt toolchain 2025年05月12日 10:55:39 -05:00
repl.k cosmo 2025年05月12日 10:43:23 -05:00
s.c Fix stringop-overflow error caused by I5 being longer than P5 2024年01月28日 21:43:16 -05:00
v.c vector reverse 2025年04月06日 23:38:03 +02:00
w.c 0N-do 2025年06月08日 14:33:13 +09:00

this is a fork of growler/k made to compile under cosmopolitan
building should be simply
% make
which will download the toolchain for you
ngn/k is a simple fast vector programming language
try: https://ngn.codeberg.page/k
build: make # Dockerfile uses latest gcc and should be considered canonical
use: rlfe -h ~/.k_history ./k repl.k
chat: https://matrix.to/#/#ngnk:matrix.org
license: GNU AGPLv3 (v3 only) - https://codeberg.org/ngn/k/raw/branch/master/LICENSE
community:
 learn:
 book (work in progress) https://xpqz.github.io/kbook/
 tutorial (work in progress) https://github.com/gitonthescene/ngnk-libs/tree/master/tutorial
 tutorial https://github.com/razetime/ngn-k-tutorial
 embedding example https://codeberg.org/suhr/kes
 searchable database of snippets https://github.com/secwang/ngnkcart
 edit:
 vim mode (in this repo) ./vim-k
 emacs mode https://github.com/gitonthescene/ngnk-mode
 fun:
 code golf https://code.golf/rankings/holes/all/k/bytes
 code golf https://codegolf.stackexchange.com/search?tab=newest&q=ngn
 aoc solutions by multiple people https://k.miraheze.org/wiki/Advent_of_Code
 analysis of ngn/k AoC solutions https://github.com/kidd/arraylangs-index
 dyalog competition solutions https://github.com/xpqz/dyalogk
 interop:
 windows port https://github.com/traws0/ngnk-windows
 rust bindings https://crates.io/crates/ngnk
 continuous integration for osx https://github.com/xpqz/ngnk_mirror
 nix package https://github.com/nathyong/ngnk-nix
 more:
 collection of libraries https://github.com/gitonthescene/ngnk-libs
 unparser https://github.com/chrispsn/ngn-k-unparser
 codemirror lezer parser https://github.com/SirBogman/codemirror-lang-k
 various utils http://arlyle.sdf.org/k/
 kpl, apl-like extensions for k https://codeberg.org/CptJimKirk/kpl
 bindings for a regex library https://github.com/x86y/onikuruma
 videos of solving aoc in ngn/k https://www.twitch.tv/fcopy
source:
0.c main() k.h embedding api
m.c memory manager and repl a.h common header
p.c parser g.h header generated by g.k
b.c bytecode compiler and vm t/ unit tests
a.c eval, apply, amend: . @ w/ web ui
h.c shape-related: x#y ,x x,y x/ example for using libk.so
o.c order and equivalence o/ build output
s.c to string: $x `k@x l/ k libraries
c.c type conversions g/ https://codegolf.stackexchange.com/
f.c find e/ https://projecteuler.net/
r.c random dy/ https://problems.tryapl.org/
1.c arithmetic monadic verbs aoc/ https://adventofcode.com/
2.c arithmetic dyadic verbs
3.c arithmetic adverbs
4.c prime sieve
i.c input/output
v.c other verbs
w.c other adverbs
j.c json: `j@x `j?x
e.c error handling
k.c embedding api