miloignis
  • Joined on 2023-01-28
miloignis pushed to main at miloignis/Cyberpunk2077_NixOS_flake 2023-08-02 03:29:43 +00:00
41c5a3ebe0 Update, works again
1bc9198e12 run from anywhere
Compare 2 commits »
miloignis pushed to main at miloignis/nix_config 2023-08-01 17:23:16 +00:00
86516997ec merge
aeafa5bbe9 reactivate big disk
1ce125327d Updates
Compare 3 commits »
miloignis pushed to main at miloignis/nix_config 2023-08-01 17:21:46 +00:00
b65bc1696b Updates
miloignis pushed to master at miloignis/kraken 2023-07-14 03:38:46 +00:00
c1a0608b7c threading trace throughout
miloignis pushed to master at miloignis/kraken 2023-07-14 02:52:52 +00:00
15cab8799d swap to single struct wrapper scaffolding
miloignis pushed to master at miloignis/kraken 2023-07-09 04:24:53 +00:00
6edbe7d2c8 Continue moving stuff around to simplify before opt, and then start sketching out wrapped values and trace - just realized we might need all values to be wrapped tohande side effects that don't depend on input but still have effects (mutation, now ugh and assert)
miloignis pushed to master at miloignis/kraken 2023-07-06 05:12:00 +00:00
b077daf12e Split eval.rs out of ast.rs, and rename ast.rs to basic.rs. Copy it over to opt.rs, and hook up a From<> impl and a congruent(x)->bool function, and add to main.rs and test.rs. Now we actually have to make opt.rs optimize...
miloignis pushed to master at miloignis/kraken 2023-07-04 16:23:35 +00:00
f4ae4db92d Move call inside form to allow for tracing (might still need a way to get out of the end of tracing)
miloignis pushed to master at miloignis/kraken 2023-07-04 14:16:41 +00:00
b03122c7b8 Move entire Form out of eval into Trait
miloignis pushed to master at miloignis/kraken 2023-07-02 22:09:38 +00:00
d6cf6a6b64 Dependency update
miloignis pushed to master at miloignis/kraken 2023-06-06 05:10:06 +00:00
3b858eda98 Move primitives to enum - defunctionalized
miloignis pushed to master at miloignis/kraken 2023-05-25 06:07:05 +00:00
8b9a0a0f2d Start sketching bytecode generation
miloignis pushed to master at miloignis/kraken 2023-05-22 05:23:21 +00:00
ce5ab1dd99 Implemented shift/reset delimited continuations using a defunctionalized double-CPS transformation! Basic tests work at least, there certinally could be bugs
miloignis pushed to master at miloignis/kraken 2023-05-21 08:14:33 +00:00
4126e25463 everything uses continuations now, skeleton for shift/reset
miloignis pushed to master at miloignis/kraken 2023-05-17 03:48:28 +00:00
d44480bf6c contemplate parameter eval cont
miloignis pushed to master at miloignis/kraken 2023-05-17 03:32:07 +00:00
093f3c0453 Basic continuation-ification of primitives, finally work out the Cursor/Cont devide. Still need to figure out which Cont's we need for evaluation (possibly a subset of) parameters
miloignis pushed to master at miloignis/kraken 2023-05-16 05:15:13 +00:00
f82101e63f Start moving eval to explicit continuation based
miloignis pushed to master at miloignis/kraken 2023-05-15 03:50:30 +00:00
ea1516fbd1 Started new kv impl with support for mutable cells, just the basic interpreter. Going to add the lazy bytecode interperter next
miloignis pushed to master at miloignis/kraken 2023-04-26 04:39:11 +00:00
82bfb5bc7b small syntax expl in How it works
7431dbe4b7 Add examples
Compare 2 commits »
miloignis pushed to master at miloignis/kraken 2023-04-26 01:58:29 +00:00
b2216f7574 Implemented many of Chris and Sharjeel's suggestions - still need to insert a worked example, and if I have time, benchmarks re-run with numbers and memory usage