Commit Graph

  • b5528ced8f start work on actor model actors Scott Richmond 2025-06-26 01:28:33 -0400
  • 0c17b64fd7 maybe get git right? ugh Scott Richmond 2025-06-25 23:21:22 -0400
  • 97547b1f7f fix blasted merge conflicts Scott Richmond 2025-06-25 23:18:59 -0400
  • e86f077247 cleanup before next text publish Scott Richmond 2025-06-25 22:58:29 -0400
  • 44f7ce7b06 maybe figure out the wasm thing? Scott Richmond 2025-06-25 22:56:39 -0400
  • b78063ba07 0.1.2 Scott Richmond 2025-06-25 17:46:27 -0400
  • c647cc0ea5 bring pkg directory under git Scott Richmond 2025-06-25 17:46:00 -0400
  • 80eb81c6a8 things and stuff Scott Richmond 2025-06-25 17:43:30 -0400
  • 333f5c9518 start splitting rudus into lib & main Scott Richmond 2025-06-25 15:41:44 -0400
  • 3e84aa3f14 run is now String -> String, outputting a json result Scott Richmond 2025-06-25 15:41:30 -0400
  • 34cd3a2187 unfuck stash bytecode Scott Richmond 2025-06-25 13:38:29 -0400
  • db109999d3 meet with mnl redux Scott Richmond 2025-06-25 13:36:02 -0400
  • 87e58364e0 meet with mnl Scott Richmond 2025-06-25 13:34:59 -0400
  • 8da5ae6cc4 work on things better_errors Scott Richmond 2025-06-24 21:15:46 -0400
  • 4f80c500a2 so turtle graphics appears to work? Scott Richmond 2025-06-24 15:58:14 -0400
  • d9f0b44bed so many things: DRY out VM, fix repeat tail calls, etc. Scott Richmond 2025-06-24 15:50:02 -0400
  • 0290bb3bf2 update (fix?) partial function application stack discipline Scott Richmond 2025-06-23 21:22:28 -0400
  • 772c56a6df fix upvalue resolution for forward-declared functions Scott Richmond 2025-06-23 20:26:26 -0400
  • 42a5f599f7 fix upvalue resolution for forward-declared functions Scott Richmond 2025-06-23 20:06:40 -0400
  • f2bae26e1c fix upvalue resolution, hopefully for real this time Scott Richmond 2025-06-23 19:17:53 -0400
  • 987cc172c1 moar debugging: find issues with upvalues Scott Richmond 2025-06-23 18:59:12 -0400
  • 24f57c1529 actually fix splatted dict pattern stack discipline Scott Richmond 2025-06-23 17:58:10 -0400
  • 49e46d045b fix repeat stack discipline Scott Richmond 2025-06-23 17:37:46 -0400
  • 6954857fdd fix dict pattern stack discipline Scott Richmond 2025-06-23 17:33:45 -0400
  • f09caabfcb wip: sorting out diect pattern stack discipline Scott Richmond 2025-06-23 00:38:51 -0400
  • e4b385d2fb fix tail position in collection forms Scott Richmond 2025-06-23 00:27:50 -0400
  • f576868a7a update stack discipline in dict patterns Scott Richmond 2025-06-23 00:07:04 -0400
  • f9e4b4623b additional fixes in tuple and dict patterns Scott Richmond 2025-06-22 23:58:55 -0400
  • bf97a34771 add turtle graphics, fix jump len error in tuple pattern Scott Richmond 2025-06-22 23:57:11 -0400
  • 480e05f561 keep adding prelude; fix when stack discipline Scott Richmond 2025-06-22 22:46:07 -0400
  • 9d798e5e58 fix interpolated string stack discipline Scott Richmond 2025-06-22 21:15:17 -0400
  • f0cf43b486 update block stack work Scott Richmond 2025-06-22 20:44:07 -0400
  • e2c9619fa6 update block stack work Scott Richmond 2025-06-22 20:43:51 -0400
  • f35cdd0e8d fix and & or Scott Richmond 2025-06-22 20:26:38 -0400
  • c00e1275fd fix and & or Scott Richmond 2025-06-22 20:26:08 -0400
  • e4a948ba94 maybe actually fix the loop stuff; lots of QOL improvements Scott Richmond 2025-06-22 19:42:25 -0400
  • 86de66c4d2 keep grinding; quality of life improvements to aid in grinding Scott Richmond 2025-06-22 17:03:50 -0400
  • 813a79a415 add a sandbox file to replace in-code Rust string Scott Richmond 2025-06-22 14:40:27 -0400
  • 0b27944d11 improve bytecode readability by reporting patterns Scott Richmond 2025-06-22 14:39:52 -0400
  • f58a5f14b5 improve bytecode readability by reporting patterns Scott Richmond 2025-06-22 14:38:29 -0400
  • 2f60de79a2 keep grinding on loop/recur/jif stack mismatch; add ast->code printer Scott Richmond 2025-06-22 14:04:43 -0400
  • 398b140d79 grind on bugs Scott Richmond 2025-06-22 01:24:52 -0400
  • 25a0c62dcf lots of bugs fixed--upvalues, bindings, stack manipulations, tail calls, etc. Scott Richmond 2025-06-21 22:25:08 -0400
  • 583262f9e8 fix one-up closure resolution Scott Richmond 2025-06-21 18:33:14 -0400
  • ce11f1cd0f start work on getting prelude working; discover closure bug Scott Richmond 2025-06-21 17:43:47 -0400
  • 3fe5365586 moar thoughts Scott Richmond 2025-06-20 17:11:08 -0400
  • 23d9945c48 fix if alternative unconditional jump len Scott Richmond 2025-06-20 17:09:41 -0400
  • 92d0915a71 prelude compiles: WAT Scott Richmond 2025-06-20 16:02:48 -0400
  • b3e0af41bb constants need 16 bits Scott Richmond 2025-06-20 15:56:13 -0400
  • 121861cc8e fix function scoping bug Scott Richmond 2025-06-20 15:35:09 -0400
  • a2ae53f8e4 wire up stub:w prelude from external file Scott Richmond 2025-06-20 14:43:14 -0400
  • e06a24cf20 base and stub prelude wired up Scott Richmond 2025-06-20 14:30:39 -0400
  • 1e3fcde57a work on prelude; update tailcall to deal properly with base fns Scott Richmond 2025-06-20 14:29:31 -0400
  • c73c7e0d6a load base into a compiler Scott Richmond 2025-06-20 12:53:16 -0400
  • ef134c0335 fix argument order in base fns Scott Richmond 2025-06-20 12:49:31 -0400
  • e580d68809 recursion works, so does mutual recursion; function call bugfixes Scott Richmond 2025-06-20 12:32:15 -0400
  • f4ade4938c notes and todos Scott Richmond 2025-06-20 00:56:43 -0400
  • fa587e38cd fix binding bug Scott Richmond 2025-06-20 00:33:25 -0400
  • 8b004b45fa find a bug in function bindings; TCO is maybe complete?; things are in a shambles Scott Richmond 2025-06-19 21:47:58 -0400
  • 7e4ddd3dc4 improve panic traces; tail calls work for simpel calls Scott Richmond 2025-06-19 21:13:18 -0400
  • 2f5dab84a7 tail calls work now? also print stack trace on panic Scott Richmond 2025-06-19 20:52:19 -0400
  • 94b7f98362 Merge branch 'bytecode' of alea.ludus.dev:scott/rudus into bytecode Scott Richmond 2025-06-19 20:29:41 -0400
  • 1af75bc516 fix upvalue resolution, start work on TCO Scott Richmond 2025-06-19 20:26:16 -0400
  • 807b2e6ce0 fix upvalue resolution Scott Richmond 2025-06-19 20:26:16 -0400
  • bf1e7e4072 rought draft of splatted fn args Scott Richmond 2025-06-19 18:26:44 -0400
  • 442532ecd3 dict splatterns first draft Scott Richmond 2025-06-19 15:56:23 -0400
  • 4dd4b8ff7e pseudocode splatted dict algo Scott Richmond 2025-06-19 12:44:29 -0400
  • 35d7d3b1c8 first draft of tuple splatterns Scott Richmond 2025-06-19 12:37:29 -0400
  • a4d68fa02e first draft of list splatterns Scott Richmond 2025-06-19 12:18:09 -0400
  • 2b95094eca first stab at splatted lists Scott Richmond 2025-06-19 12:06:47 -0400
  • 4871dbd048 add match splatted list opcode Scott Richmond 2025-06-19 11:54:26 -0400
  • 647f3d4463 update punch list Scott Richmond 2025-06-19 11:48:50 -0400
  • fb2488c850 rough draft of new version of loop w/ 16 bit jumps Scott Richmond 2025-06-18 19:03:45 -0400
  • f6bfe0975b update repeat w/ new jumps Scott Richmond 2025-06-18 17:50:30 -0400
  • ffe5d2ad61 panic on wrong number of args to functions Scott Richmond 2025-06-18 16:47:53 -0400
  • 23298c8538 match now uses new jump; micro-optimize pop_n Scott Richmond 2025-06-18 15:24:30 -0400
  • 77f1627132 update dict pattern for new jumps Scott Richmond 2025-06-18 15:00:46 -0400
  • 6bd419125f update list pattern compiling to reflect new jump logic Scott Richmond 2025-06-18 14:52:15 -0400
  • a5f2e2a9bd tuple patterns now use jump_stub and patch_jump, with 16 bit jump values Scott Richmond 2025-06-18 14:47:00 -0400
  • a0ef6d2777 chip away at 16-bit jump instructions Scott Richmond 2025-06-18 14:12:54 -0400
  • d727096422 VM instructions now take 3 bytes Scott Richmond 2025-06-18 14:12:10 -0400
  • 979afdbcb9 add jump fn for 16 bit jump Scott Richmond 2025-06-18 13:15:57 -0400
  • 316e8a6a58 remove unused pattern.rs Scott Richmond 2025-06-18 13:15:39 -0400
  • ecd16e3aef update thoughts Scott Richmond 2025-06-10 15:44:47 -0400
  • e3b5b96dc2 test out 16 bit operand math Scott Richmond 2025-06-06 00:11:08 -0400
  • 6ded94f7d0 oops: put working document under version control Scott Richmond 2025-06-06 00:06:23 -0400
  • 0347d10db7 first draft of complex string matching, discover jump mistake Scott Richmond 2025-06-05 23:26:42 -0400
  • 77faf67191 fix InterpolatedPattern compilation Scott Richmond 2025-06-05 21:23:08 -0400
  • f8adaa7971 first draft of partial application, is working in easy cases Scott Richmond 2025-06-05 16:45:23 -0400
  • dee9bcfc33 start work on partial application, fix/abstract binding resolution Scott Richmond 2025-06-05 16:10:40 -0400
  • f3bf55fe72 add dict splats Scott Richmond 2025-06-05 13:24:32 -0400
  • b557c487cc add list splats Scott Richmond 2025-06-05 13:05:07 -0400
  • b8b720b877 add do forms Scott Richmond 2025-06-05 12:15:49 -0400
  • 23b8beb291 fix extra pop regression Scott Richmond 2025-06-05 12:04:02 -0400
  • 5ae4742840 save work, working on function clause guards, extra pop instructions are showing up after function definitions Scott Richmond 2025-06-04 19:02:19 -0400
  • 0f8645d2eb guards work in match forms Scott Richmond 2025-06-04 18:55:40 -0400
  • 01ce043379 guards work in match forms Scott Richmond 2025-06-04 18:51:07 -0400
  • 2ce2e2c2d3 let as last expr in block now returns rhs; clean up some comment cruft Scott Richmond 2025-06-04 18:27:17 -0400
  • 61b1b7bf90 closures work?! Scott Richmond 2025-06-04 17:53:38 -0400
  • bf2b16c30f add a print builtin/opcode Scott Richmond 2025-06-03 19:26:01 -0400