1
0
Fork
You've already forked k
0
forked from ngn/k
No description
  • C 85.9%
  • Vim script 5%
  • JavaScript 4.5%
  • Makefile 2.5%
  • HTML 1.3%
  • Other 0.8%
Find a file
2024年01月10日 19:06:32 +02: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 t.k 2024年01月06日 16:52:40 +02: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 (c) 2024年01月02日 19:54:02 +02:00
x #! 2023年12月08日 03:42:01 +02:00
.gitignore gitignore 2023年03月09日 20:32:21 +02:00
.ignore 2.c 2022年10月25日 23:17:58 +03:00
0.c (c) 2024年01月02日 19:54:02 +02:00
1.c REFB 2024年01月07日 16:50:07 +02:00
2.c REFB 2024年01月07日 16:50:07 +02:00
3.c (c) 2024年01月02日 19:54:02 +02:00
4.c (c) 2024年01月02日 19:54:02 +02:00
a.c REFB 2024年01月07日 16:50:07 +02:00
a.h apv() 2024年01月08日 04:19:26 +02:00
b.c . 2024年01月08日 03:24:55 +02:00
c.c (c) 2024年01月02日 19:54:02 +02:00
e.c e.c 2024年01月07日 13:36:20 +02:00
f.c (c) 2024年01月02日 19:54:02 +02:00
g.h rm _m() 2024年01月07日 20:49:31 +02:00
g.k rm _m() 2024年01月07日 20:49:31 +02:00
h.c apv() 2024年01月08日 04:19:26 +02:00
i.c . 2024年01月08日 03:24:55 +02:00
j.c (c) 2024年01月02日 19:54:02 +02:00
k.c REFB 2024年01月07日 16:50:07 +02:00
k.h Q -> S 2023年12月16日 03:45:25 +02: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 __LP64__ 2024年01月08日 19:40:49 +02:00
makefile 32 2024年01月08日 17:52:02 +02:00
o.c . 2024年01月08日 03:24:55 +02:00
opts opts 2023年04月20日 14:51:26 +03:00
p.c . 2024年01月08日 03:24:55 +02:00
r.c (c) 2024年01月02日 19:54:02 +02:00
readme.txt readme 2024年01月04日 23:27:25 +02:00
repl.k (c) 2024年01月02日 19:54:02 +02:00
s.c s.c 2024年01月08日 21:23:51 +02:00
v.c (c) 2024年01月02日 19:54:02 +02:00
w.c REFB 2024年01月07日 16:50:07 +02:00

ngn/k is a simple fast vector programming language
try: https://ngn.codeberg.page/k
build: make CC=clang-17 # or CC=gcc-10 or other
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 (work in progress) 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://week.golf/
 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 https://arlyle.codeberg.page/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