|
|
1b813e39fb
|
Fix vapply bug, write vmap, add debug
|
2023-02-10 23:05:08 -05:00 |
|
|
|
606972a38b
|
Implement vapply, got around the ever-growing environment
|
2023-02-10 22:34:04 -05: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
|
2023-02-10 19:38:44 -05: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"
|
2023-02-10 01:01:04 -05:00 |
|
|
|
3b5cc2c506
|
Implement a new style of let1 based on direct env manipulation
|
2023-02-09 01:20:19 -05: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
|
2023-02-08 23:37:23 -05:00 |
|
|
|
d861d91397
|
Fix ', add if and = along with bools
|
2023-02-08 01:54:53 -05:00 |
|
|
|
c801f604c2
|
Add derived combiners and fix some bugs with eval, vau, quote, cons, car, cdr
|
2023-02-07 13:00:15 -05:00 |
|
|
|
60dad101f8
|
Speed sketch beginnings of a Rust implementation of new stripped-down Scheme-like Kraken
|
2023-02-07 02:07:53 -05:00 |
|