Commit Graph

29 Commits

Author SHA1 Message Date
484cfa4610 feat: get rid of gc and cyclic thunk 2025-06-05 16:46:43 +08:00
20b2b6f1ef feat: lookup at downgrade time
works, but leaks memory
2025-06-01 09:20:04 +08:00
c3ace28af1 feat: gc (does compile, but WIP) 2025-05-27 21:08:59 +08:00
cc06369c5e feat: gc-arena (WIP, does not compile) 2025-05-25 17:18:54 +08:00
53cbb37b00 optimize: make all call single arg
to allow more aggressive optimization
2025-05-23 09:21:40 +08:00
c898b577b0 feat: less env clone 2025-05-22 19:21:14 +08:00
9e172bf013 feat(jit): fib! 2025-05-19 19:29:25 +08:00
6d26716412 chore: cargo fmt 2025-05-19 11:33:18 +08:00
95ebddf272 feat: JIT (WIP) 2025-05-17 20:54:36 +08:00
ec61eaa140 feat: hashmap with_capacity 2025-05-17 20:04:12 +08:00
7b55a15281 feat: use hashbrown 2025-05-17 19:46:45 +08:00
ff9afd0cc1 feat: better builtins implementaion
get rid of circular references
2025-05-17 18:31:36 +08:00
1e50322af0 optimize: dedup consts 2025-05-15 19:11:34 +08:00
864be73e77 feat: less clone on symbol 2025-05-15 18:19:16 +08:00
2293b9e2de fix: thunk & function 2025-05-15 11:11:11 +08:00
0274d95f48 fix(bytecode): comment 2025-05-12 14:37:20 +08:00
05e82d4021 feat: lots of optimization
* allocate vm stack on the stack
* use Rc instead of Arc
* optimize recursive attribute set
2025-05-11 12:57:29 +08:00
7cbb082dc4 feat: ref 2025-05-11 10:19:55 +08:00
d04d46c905 chore: fmt 2025-05-10 20:13:00 +08:00
046b03c60e refactor: function 2025-05-10 20:01:56 +08:00
f16740b837 feat: lazy regex 2025-05-05 14:12:32 +08:00
b9dcc83c39 feat: usable? 2025-05-05 11:31:46 +08:00
eea4a4ce9f feat: functions with formal parameters 2025-05-04 15:21:44 +08:00
6ecd20854a feat: function (WIP) 2025-05-04 13:58:34 +08:00
63fd380514 feat: function (WIP) 2025-05-03 21:35:36 +08:00
cc88e7c65f chore: remove useless Hash impl 2025-05-03 20:46:39 +08:00
4a310ff317 refactor: type 2025-05-03 20:33:59 +08:00
f78c516d17 feat: refactor 2025-05-03 16:22:05 +08:00
5e35da49ef feat: init 2025-05-03 12:49:48 +08:00