Commit Graph

59 Commits

Author SHA1 Message Date
af5a312e1e feat(jit): fix segfault 2025-05-18 17:07:49 +08:00
f98d623c13 feat: JIT (unusable, segfault) 2025-05-18 15:02:02 +08:00
29e959894d feat: JIT (WIP) 2025-05-17 22:38:05 +08:00
95ebddf272 feat: JIT (WIP) 2025-05-17 20:54:36 +08:00
c3d365d486 chore: cargo fmt 2025-05-17 20:08:16 +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
fb14027845 feat(env): Rc 2025-05-17 19:10:10 +08:00
ff9afd0cc1 feat: better builtins implementaion
get rid of circular references
2025-05-17 18:31:36 +08:00
8480e0891b feat(value): less clone 2025-05-17 15:18:16 +08:00
85f06a30cd feat: JIT (WIP) 2025-05-17 12:18:09 +08:00
15df7e55c9 optimize: always inline single_op 2025-05-16 14:33:58 +08:00
ed28efb623 feat: error handling (WIP) 2025-05-15 19:44:38 +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
3e7a8a1c05 feat: generalize Stack 2025-05-15 11:20:59 +08:00
2293b9e2de fix: thunk & function 2025-05-15 11:11:11 +08:00
bcb6c48cfa fix(ir): inherit 2025-05-13 11:08:20 +08:00
dcfe192aff feat: update rnix, support pipe operator 2025-05-13 11:07:56 +08:00
0274d95f48 fix(bytecode): comment 2025-05-12 14:37:20 +08:00
2c73893757 feat: conditional test feature
fix error on stable toolchain
2025-05-11 20:52:34 +08:00
1542f0349b feat: parse error 2025-05-11 20:37:12 +08:00
d664d433dc feat: JIT (WIP) 2025-05-11 14:57:05 +08:00
cfed44ebf4 chore: fmt 2025-05-11 13:49:44 +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
07b486848f fix(repl): history 2025-05-11 12:55:56 +08:00
be0c416c13 feat: comment 2025-05-11 10:25:08 +08:00
7cbb082dc4 feat: ref 2025-05-11 10:19:55 +08:00
cbb29276d8 chore: fmt 2025-05-11 08:21:33 +08:00
12aa654935 feat: error handling (partial) 2025-05-11 08:17:01 +08:00
949352333e feat: benchmark 2025-05-11 00:51:32 +08:00
f52687bc1e feat: ref 2025-05-11 00:32:44 +08:00
561b9bf36a chore: tidy 2025-05-10 21:31:38 +08:00
2b309fb825 feat: ready for JIT 2025-05-10 21:27:18 +08:00
d04d46c905 chore: fmt 2025-05-10 20:13:00 +08:00
046b03c60e refactor: function 2025-05-10 20:01:56 +08:00
fa3193ea50 chore: clippy 2025-05-10 16:34:41 +08:00
f86c088e97 feat: stash 2025-05-10 16:29:55 +08:00
14045f7924 feat: stash 2025-05-08 16:58:22 +08:00
ad7d1215b6 feat: stash 2025-05-08 10:36:35 +08:00
d41aa0fef2 chore: cargo fmt 2025-05-07 08:51:18 +08:00
7261159e57 chore: tidy 2025-05-07 08:12:30 +08:00
550ad54f30 feat: recursive builtins 2025-05-05 16:43:14 +08:00
bd783f1b96 feat: parse error 2025-05-05 14:19:42 +08:00
f16740b837 feat: lazy regex 2025-05-05 14:12:32 +08:00
6f7ef266a6 feat: symbol display 2025-05-05 12:01:49 +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
bc50464db9 feat: simple functions 2025-05-04 14:42:22 +08:00
6ecd20854a feat: function (WIP) 2025-05-04 13:58:34 +08:00