Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
ee00e2c
feat: Char = CharArray
AshyIsMe Oct 19, 2024
ef76e32
test: aoc2015_12_01
AshyIsMe Oct 19, 2024
961c9dd
feat: v_first for List
AshyIsMe Oct 19, 2024
ae2c66f
test: aoc2015_12_01_p2
AshyIsMe Oct 19, 2024
22d2246
fix: aoc2015_12_01_p2
AshyIsMe Oct 19, 2024
9c659f8
test: test_split_strings
AshyIsMe Oct 20, 2024
bace3c5
feat: impl eval
AshyIsMe Oct 20, 2024
78cd4d1
test: aoc_2015_12_02
AshyIsMe Oct 20, 2024
1f18081
test: test_function_local_vars
AshyIsMe Oct 23, 2024
409432c
fix: function Expr parsing
AshyIsMe Oct 26, 2024
befb3a0
bench: ngn bench script
AshyIsMe Oct 27, 2024
2e61fcf
test: enable tests
AshyIsMe Oct 27, 2024
5b94354
feat: v_enlist, v_concat
AshyIsMe Oct 28, 2024
0ce00f5
test: aoc2015 day 2
AshyIsMe Oct 28, 2024
73b04a1
wip: grade up/down
AshyIsMe Oct 28, 2024
f433e0b
feat: grade up floats
AshyIsMe Nov 2, 2024
a25ee1e
feat: v_take
AshyIsMe Nov 2, 2024
9498dfd
test: aoc2015_12_02_p2
AshyIsMe Nov 2, 2024
ca626b9
feat: v_find CharArray
AshyIsMe Nov 2, 2024
6d94b9a
misc: cargo clippy
AshyIsMe Nov 2, 2024
1118922
test: aoc_2015_12_03
AshyIsMe Nov 2, 2024
11fc71e
feat: v_at K::List
AshyIsMe Nov 3, 2024
23cca69
fix: v_first cases
AshyIsMe Nov 3, 2024
37ea4e5
feat: v_d_scan
AshyIsMe Nov 3, 2024
5dcd652
fix: v_take and v_drop
AshyIsMe Nov 3, 2024
6514f1f
misc: v_concat List cases
AshyIsMe Nov 15, 2024
9558522
wip: v_group
AshyIsMe Nov 17, 2024
2d5450f
wip: v_group cases
AshyIsMe Nov 18, 2024
ba5d694
feat: v_group
AshyIsMe Nov 19, 2024
cae69fa
misc: aoc 2024 day1
AshyIsMe Dec 1, 2024
f2debf6
misc: aoc 2024 day2 p1
AshyIsMe Dec 7, 2024
8537383
wip: aoc 2024 day02 part2
AshyIsMe Dec 24, 2024
3e32272
misc: aoc 2024 day3 p1
AshyIsMe Dec 27, 2024
22c1f52
wip: aoc 2024 day03 p2
AshyIsMe Dec 27, 2024
6651768
feat: aoc 2024 day03 p2
AshyIsMe Dec 29, 2024
d88e041
wip: aoc 2024 day04
AshyIsMe Dec 30, 2024
3d3b593
wip: aoc 2024 day04
AshyIsMe Dec 30, 2024
5fb1cde
wip: test_aoc2015_12_03
AshyIsMe Aug 10, 2025
ae3984c
wip: eachright
AshyIsMe Aug 11, 2025
f1ea83f
feat: eachright
AshyIsMe Aug 11, 2025
3f2070d
misc: cleanup
AshyIsMe Aug 11, 2025
76560b8
feat: eachleft
AshyIsMe Aug 13, 2025
e0c09a0
feat: eachprior
AshyIsMe Aug 13, 2025
549756f
feat: imat
AshyIsMe Aug 13, 2025
b30d6c0
test: reverse
AshyIsMe Aug 13, 2025
38e85a3
feat: v_reverse
AshyIsMe Aug 13, 2025
13305fe
test: grade down
AshyIsMe Aug 13, 2025
4405d29
test: reverse K::List
AshyIsMe Aug 13, 2025
828a339
wip: comparisons
AshyIsMe Aug 14, 2025
8fa5a45
wip: v_lesser
AshyIsMe Aug 18, 2025
30a8620
wip: v_lesser
AshyIsMe Aug 19, 2025
3fa2ba1
wip: comparisons
AshyIsMe Aug 23, 2025
4cd3bfb
wip: v_lesser
AshyIsMe Sep 26, 2025
7adc3a2
wip: v_lesser
AshyIsMe Oct 18, 2025
4464c15
feat: v_keys for tables
AshyIsMe Oct 19, 2025
21521e4
fix: extend atoms to columns for v_flip dict to table
AshyIsMe Oct 19, 2025
5e00f8f
feat: v_lesser for tables
AshyIsMe Oct 19, 2025
3b21e41
wip: v_greater
AshyIsMe Oct 19, 2025
9ed6df4
feat: v_greater
AshyIsMe Oct 20, 2025
10303b9
test: ngnk tests
AshyIsMe Oct 20, 2025
a593e44
feat: v_isnull
AshyIsMe Oct 25, 2025
0830a7a
test: test_ngnk wip
AshyIsMe Oct 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
/target
ngn
.aider*
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

33 changes: 33 additions & 0 deletions bench-vs-ngn-k.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#!/usr/bin/env sh

# ngn/k
mkdir -p ngn
git clone https://codeberg.org/ngn/k ./ngn/k || true
pushd ./ngn/k
git pull
make k
popd


# rok
cargo build --release

# 8GB of i64
B="\\\t #!1000000000"
echo "ngn/k time: $B"
echo "$B" | ./ngn/k/k
echo "rok time: $B"
echo "$B" | ./target/release/rok

# 8GB of i64
B="\\\t #2*!1000000000"
echo "ngn/k time: $B"
echo "$B" | ./ngn/k/k
echo "rok time: $B"
echo "$B" | ./target/release/rok

B="\\\t +/2*!1000000000"
echo "ngn/k time: $B"
echo "$B" | ./ngn/k/k
echo "rok time: $B"
echo "$B" | ./target/release/rok
Loading