49e46d045bfix repeat stack discipline
Scott Richmond
2025-06-23 17:37:46 -0400
6954857fddfix dict pattern stack discipline
Scott Richmond
2025-06-23 17:33:45 -0400
f09caabfcbwip: sorting out diect pattern stack discipline
Scott Richmond
2025-06-23 00:38:51 -0400
e4b385d2fbfix tail position in collection forms
Scott Richmond
2025-06-23 00:27:50 -0400
f576868a7aupdate stack discipline in dict patterns
Scott Richmond
2025-06-23 00:07:04 -0400
f9e4b4623badditional fixes in tuple and dict patterns
Scott Richmond
2025-06-22 23:58:55 -0400
bf97a34771add turtle graphics, fix jump len error in tuple pattern
Scott Richmond
2025-06-22 23:57:11 -0400
480e05f561keep adding prelude; fix when stack discipline
Scott Richmond
2025-06-22 22:46:07 -0400
9d798e5e58fix interpolated string stack discipline
Scott Richmond
2025-06-22 21:15:17 -0400
f0cf43b486update block stack work
Scott Richmond
2025-06-22 20:44:07 -0400
e2c9619fa6update block stack work
Scott Richmond
2025-06-22 20:43:51 -0400
f35cdd0e8dfix and & or
Scott Richmond
2025-06-22 20:26:38 -0400
c00e1275fdfix and & or
Scott Richmond
2025-06-22 20:26:08 -0400
e4a948ba94maybe actually fix the loop stuff; lots of QOL improvements
Scott Richmond
2025-06-22 19:42:25 -0400
86de66c4d2keep grinding; quality of life improvements to aid in grinding
Scott Richmond
2025-06-22 17:03:50 -0400
813a79a415add a sandbox file to replace in-code Rust string
Scott Richmond
2025-06-22 14:40:27 -0400
0b27944d11improve bytecode readability by reporting patterns
Scott Richmond
2025-06-22 14:39:52 -0400
f58a5f14b5improve bytecode readability by reporting patterns
Scott Richmond
2025-06-22 14:38:29 -0400
2f60de79a2keep grinding on loop/recur/jif stack mismatch; add ast->code printer
Scott Richmond
2025-06-22 14:04:43 -0400
398b140d79grind on bugs
Scott Richmond
2025-06-22 01:24:52 -0400
25a0c62dcflots of bugs fixed--upvalues, bindings, stack manipulations, tail calls, etc.
Scott Richmond
2025-06-21 22:25:08 -0400
583262f9e8fix one-up closure resolution
Scott Richmond
2025-06-21 18:33:14 -0400
ce11f1cd0fstart work on getting prelude working; discover closure bug
Scott Richmond
2025-06-21 17:43:47 -0400
3fe5365586moar thoughts
Scott Richmond
2025-06-20 17:11:08 -0400
23d9945c48fix if alternative unconditional jump len
Scott Richmond
2025-06-20 17:09:41 -0400
92d0915a71prelude compiles: WAT
Scott Richmond
2025-06-20 16:02:48 -0400
b3e0af41bbconstants need 16 bits
Scott Richmond
2025-06-20 15:56:13 -0400
121861cc8efix function scoping bug
Scott Richmond
2025-06-20 15:35:09 -0400
a2ae53f8e4wire up stub:w prelude from external file
Scott Richmond
2025-06-20 14:43:14 -0400
e06a24cf20base and stub prelude wired up
Scott Richmond
2025-06-20 14:30:39 -0400
1e3fcde57awork on prelude; update tailcall to deal properly with base fns
Scott Richmond
2025-06-20 14:29:31 -0400
c73c7e0d6aload base into a compiler
Scott Richmond
2025-06-20 12:53:16 -0400
ef134c0335fix argument order in base fns
Scott Richmond
2025-06-20 12:49:31 -0400
e580d68809recursion works, so does mutual recursion; function call bugfixes
Scott Richmond
2025-06-20 12:32:15 -0400
f4ade4938cnotes and todos
Scott Richmond
2025-06-20 00:56:43 -0400
fa587e38cdfix binding bug
Scott Richmond
2025-06-20 00:33:25 -0400
8b004b45fafind a bug in function bindings; TCO is maybe complete?; things are in a shambles
Scott Richmond
2025-06-19 21:47:58 -0400
7e4ddd3dc4improve panic traces; tail calls work for simpel calls
Scott Richmond
2025-06-19 21:13:18 -0400
2f5dab84a7tail calls work now? also print stack trace on panic
Scott Richmond
2025-06-19 20:52:19 -0400
94b7f98362Merge branch 'bytecode' of alea.ludus.dev:scott/rudus into bytecode
Scott Richmond
2025-06-19 20:29:41 -0400
1af75bc516fix upvalue resolution, start work on TCO
Scott Richmond
2025-06-19 20:26:16 -0400
807b2e6ce0fix upvalue resolution
Scott Richmond
2025-06-19 20:26:16 -0400
bf1e7e4072rought draft of splatted fn args
Scott Richmond
2025-06-19 18:26:44 -0400
442532ecd3dict splatterns first draft
Scott Richmond
2025-06-19 15:56:23 -0400
4dd4b8ff7epseudocode splatted dict algo
Scott Richmond
2025-06-19 12:44:29 -0400
35d7d3b1c8first draft of tuple splatterns
Scott Richmond
2025-06-19 12:37:29 -0400
a4d68fa02efirst draft of list splatterns
Scott Richmond
2025-06-19 12:18:09 -0400
2b95094ecafirst stab at splatted lists
Scott Richmond
2025-06-19 12:06:47 -0400
4871dbd048add match splatted list opcode
Scott Richmond
2025-06-19 11:54:26 -0400
647f3d4463update punch list
Scott Richmond
2025-06-19 11:48:50 -0400
fb2488c850rough draft of new version of loop w/ 16 bit jumps
Scott Richmond
2025-06-18 19:03:45 -0400
f6bfe0975bupdate repeat w/ new jumps
Scott Richmond
2025-06-18 17:50:30 -0400
ffe5d2ad61panic on wrong number of args to functions
Scott Richmond
2025-06-18 16:47:53 -0400
23298c8538match now uses new jump; micro-optimize pop_n
Scott Richmond
2025-06-18 15:24:30 -0400
77f1627132update dict pattern for new jumps
Scott Richmond
2025-06-18 15:00:46 -0400
6bd419125fupdate list pattern compiling to reflect new jump logic
Scott Richmond
2025-06-18 14:52:15 -0400
a5f2e2a9bdtuple patterns now use jump_stub and patch_jump, with 16 bit jump values
Scott Richmond
2025-06-18 14:47:00 -0400
a0ef6d2777chip away at 16-bit jump instructions
Scott Richmond
2025-06-18 14:12:54 -0400
d727096422VM instructions now take 3 bytes
Scott Richmond
2025-06-18 14:12:10 -0400
979afdbcb9add jump fn for 16 bit jump
Scott Richmond
2025-06-18 13:15:57 -0400
316e8a6a58remove unused pattern.rs
Scott Richmond
2025-06-18 13:15:39 -0400
ecd16e3aefupdate thoughts
Scott Richmond
2025-06-10 15:44:47 -0400
e3b5b96dc2test out 16 bit operand math
Scott Richmond
2025-06-06 00:11:08 -0400
6ded94f7d0oops: put working document under version control
Scott Richmond
2025-06-06 00:06:23 -0400
0347d10db7first draft of complex string matching, discover jump mistake
Scott Richmond
2025-06-05 23:26:42 -0400
77faf67191fix InterpolatedPattern compilation
Scott Richmond
2025-06-05 21:23:08 -0400
f8adaa7971first draft of partial application, is working in easy cases
Scott Richmond
2025-06-05 16:45:23 -0400
dee9bcfc33start work on partial application, fix/abstract binding resolution
Scott Richmond
2025-06-05 16:10:40 -0400
f3bf55fe72add dict splats
Scott Richmond
2025-06-05 13:24:32 -0400
b557c487ccadd list splats
Scott Richmond
2025-06-05 13:05:07 -0400
b8b720b877add do forms
Scott Richmond
2025-06-05 12:15:49 -0400
23b8beb291fix extra pop regression
Scott Richmond
2025-06-05 12:04:02 -0400
5ae4742840save work, working on function clause guards, extra pop instructions are showing up after function definitions
Scott Richmond
2025-06-04 19:02:19 -0400
0f8645d2ebguards work in match forms
Scott Richmond
2025-06-04 18:55:40 -0400
01ce043379guards work in match forms
Scott Richmond
2025-06-04 18:51:07 -0400
2ce2e2c2d3let as last expr in block now returns rhs; clean up some comment cruft
Scott Richmond
2025-06-04 18:27:17 -0400
61b1b7bf90closures work?!
Scott Richmond
2025-06-04 17:53:38 -0400
bf2b16c30fadd a print builtin/opcode
Scott Richmond
2025-06-03 19:26:01 -0400