miloignis
  • Joined on 2023-01-28
miloignis pushed to master at miloignis/kraken 2023-02-11 03:34:07 +00:00
606972a38b Implement vapply, got around the ever-growing environment
miloignis pushed to master at miloignis/kraken 2023-02-11 00:38:47 +00:00
3c2dfbf8a7 Add tail call recursion - works, but if a datastructure is too deep (say, because env keeps growing on the heap) Rc::drop will end up overflowing the stack when trying to deallocate
miloignis pushed to master at miloignis/kraken 2023-02-10 06:01:07 +00:00
ba67b8c67b Add "!" syntatic form - a bit like the single quote, but !(a b c) d => !(a b c d). Useful for like !(let a 1) (+ a 3) or w/e. Break out some of the infinate nesting"
miloignis pushed to master at miloignis/kraken 2023-02-09 06:20:22 +00:00
3b5cc2c506 Implement a new style of let1 based on direct env manipulation
miloignis pushed to master at miloignis/kraken 2023-02-09 04:37:27 +00:00
02e359f42d Finish out the basic primitives along with testing infra for both parsing and evalaution, with some slick Into<> impls to make Rust values Kraken values, which is esp useful for testing
miloignis pushed to master at miloignis/kraken 2023-02-08 06:54:56 +00:00
d861d91397 Fix ', add if and = along with bools
miloignis pushed to master at miloignis/kraken 2023-02-07 18:00:18 +00:00
c801f604c2 Add derived combiners and fix some bugs with eval, vau, quote, cons, car, cdr
miloignis pushed to master at miloignis/kraken 2023-02-07 07:07:57 +00:00
60dad101f8 Speed sketch beginnings of a Rust implementation of new stripped-down Scheme-like Kraken
miloignis pushed to master at miloignis/kraken 2023-02-02 06:18:20 +00:00
3807381ceb Sketch out call-info, realized it and function-analysis needs pectx and also err threaded through it, since it can fail (which must be recoverable) and needs env and pectx for partial_eval inside
miloignis pushed to master at miloignis/kraken 2023-02-01 06:01:40 +00:00
bea48eb18b Reviewing and making notes about analysises, looking to see if they can be implemented with a generic traversal or something
miloignis pushed to master at miloignis/kraken 2023-02-01 03:54:55 +00:00
a038a8cebf Ensure proper env care during memo short circuiting
miloignis pushed to master at miloignis/kraken 2023-01-31 05:59:20 +00:00
967ec0feb4 After too much procrastination trying a bunch of parentheses editing plugins (parinfer the most interesting), did a bit of actual work and refactoring where the compiled function is checked for and inserted using both the pre and post partial-eval hash, and the analysis functions are pulled out together into a single meta analysis
miloignis pushed to main at miloignis/Cyberpunk2077_NixOS_flake 2023-01-28 16:11:22 +00:00
158d68ef14 Add run.sh script to launch game (should add an install to walk through install sometime)
46138f1836 Update to reference dri
0b6fb1f394 Add readme
d9fb493810 Working Cyberpunk2077!
miloignis created branch main in miloignis/Cyberpunk2077_NixOS_flake 2023-01-28 16:11:22 +00:00
miloignis created repository miloignis/Cyberpunk2077_NixOS_flake 2023-01-28 16:11:01 +00:00
miloignis pushed to master at miloignis/kraken 2023-01-28 05:46:46 +00:00
c20ba09179 clean up compile more, going straight to pulling out of memo, removing compile-body-part, removing now-unecessary recursion checking (for ping-pong between partial-eval and compile-inner because of how we now check memo and normalize), and finally add all tests to new_test.sh
7f9f419a23 Remove rest of comb rec_hash tracking
5a4cb4b40b Cleanup, remove some of the rec_hashes
dff6730dd9 Got partial-eval during compile working
0ed097b5b0 mix old and unstable
Compare 10 commits »
miloignis created branch master in miloignis/kraken 2023-01-28 05:46:46 +00:00
miloignis created repository miloignis/kraken 2023-01-28 05:44:42 +00:00