Commit Graph

  • d30670ebf7 Replace DEFER!, DEFER@, COMPARE with Forth (Phase 6) ok 2026-04-07 15:31:29 +02:00
  • 922708d179 Replace I/O and pictured output with Forth, add runner host funcs (Phase 5) ok2 2026-04-07 15:25:27 +02:00
  • 00b0e87fb3 Replace I/O and pictured output with Forth, add runner host funcs (Phase 5) ok 2026-04-07 15:25:27 +02:00
  • 0c6c643e07 Sync HERE to WASM memory, replace HERE host function with Forth (Phase 4) ok2 2026-04-07 15:11:13 +02:00
  • bc4120a713 Sync HERE to WASM memory, replace HERE host function with Forth (Phase 4) ok 2026-04-07 15:11:13 +02:00
  • 8c1c466b63 Replace 4 mixed-arithmetic Rust host functions with Forth (Phase 3) ok2 2026-04-07 13:39:05 +02:00
  • 00efec2cf2 Replace 4 mixed-arithmetic Rust host functions with Forth (Phase 3) ok 2026-04-07 13:39:05 +02:00
  • 0f6285ddfc Fix optimizer bug: TailCall inside If not converted on inline ok2 2026-04-07 13:36:26 +02:00
  • d3b4382440 Fix optimizer bug: TailCall inside If not converted on inline ok 2026-04-07 13:36:26 +02:00
  • 0d22858aac Add double-cell Forth words to boot.fth, defer Phase 3 ok2 2026-04-04 14:08:36 +02:00
  • b40725615d Add double-cell Forth words to boot.fth, defer Phase 3 ok 2026-04-04 14:08:36 +02:00
  • 4db4044cdf Replace 14 double-cell Rust host functions with Forth (Phase 2) ok2 2026-04-04 13:54:39 +02:00
  • 4d2e3957c3 Replace 14 double-cell Rust host functions with Forth (Phase 2) ok 2026-04-04 13:54:39 +02:00
  • b5d06b8e32 Replace 13 Rust host functions with Forth bootstrap (Phase 1) ok2 2026-04-04 13:47:47 +02:00
  • 1482d7513e Replace 13 Rust host functions with Forth bootstrap (Phase 1) ok 2026-04-04 13:47:47 +02:00
  • af42820163 Implement --native flag for standalone executables ok2 2026-04-04 12:10:13 +02:00
  • db6292add6 Implement --native flag for standalone executables ok 2026-04-04 12:10:13 +02:00
  • 913612d902 Implement WASM export and standalone execution ok2 2026-04-04 11:33:11 +02:00
  • 3a0f328f90 Implement WASM export and standalone execution ok 2026-04-04 11:33:11 +02:00
  • bbc9ae464c Add Forth 2012 + WAFER Anki flashcard deck ok2 2026-04-02 14:11:26 +02:00
  • 321903831d Add Forth 2012 + WAFER Anki flashcard deck ok 2026-04-02 14:11:26 +02:00
  • f3fabc30ad Fix dprint markdown formatting in README ok2 2026-04-02 14:00:19 +02:00
  • 22373d89af Fix dprint markdown formatting in README ok 2026-04-02 14:00:19 +02:00
  • 1c0df608c3 Remove unused stub files: forth/, words/, compiler.rs, primitives.rs, types.rs ok2 2026-04-02 13:52:45 +02:00
  • c9bf61aeec Remove unused stub files: forth/, words/, compiler.rs, primitives.rs, types.rs ok 2026-04-02 13:52:45 +02:00
  • bf7581ad9e Implement float IR operations: 25 words compiled to native WASM f64 ok2 2026-04-02 13:47:28 +02:00
  • 6c60cbb741 Implement float IR operations: 25 words compiled to native WASM f64 ok 2026-04-02 13:47:28 +02:00
  • f7a8bf1d24 Implement startup batching: 12x faster boot ok2 2026-04-02 13:05:53 +02:00
  • ef79b28e45 Implement startup batching: 12x faster boot ok 2026-04-02 13:05:53 +02:00
  • 8c53afa28a Update all docs to reflect current state ok2 2026-04-02 12:47:50 +02:00
  • f3bc270904 Update all docs to reflect current state ok 2026-04-02 12:47:50 +02:00
  • 94f6cb6941 Add switchable optimization config and benchmark framework ok2 2026-04-02 12:24:57 +02:00
  • dea3a32c33 Add switchable optimization config and benchmark framework ok 2026-04-02 12:24:57 +02:00
  • 83585d1890 Add stack-to-local promotion, verify all optimizations end-to-end ok2 2026-04-01 23:51:15 +02:00
  • 759142ea75 Add stack-to-local promotion, verify all optimizations end-to-end ok 2026-04-01 23:51:15 +02:00
  • 08885b4589 Update OPTIMIZATIONS.md: 12 of 14 done, stack-to-local Phase 1 complete ok2 2026-04-01 22:59:23 +02:00
  • 2b43a36a83 Update OPTIMIZATIONS.md: 12 of 14 done, stack-to-local Phase 1 complete ok 2026-04-01 22:59:23 +02:00
  • 4f59ffa19e Implement stack-to-local promotion and consolidation recompiler ok2 2026-04-01 22:56:00 +02:00
  • 0a9be743a1 Implement stack-to-local promotion and consolidation recompiler ok 2026-04-01 22:56:00 +02:00
  • fcd063d83d Update OPTIMIZATIONS.md: 10 of 14 optimizations implemented ok2 2026-04-01 22:35:18 +02:00
  • 35830fd986 Update OPTIMIZATIONS.md: 10 of 14 optimizations implemented ok 2026-04-01 22:35:18 +02:00
  • af1cf425f3 Add inlining, DSP caching, fix TailCall-in-inline bug ok2 2026-04-01 22:34:51 +02:00
  • b2cf289c36 Add inlining, DSP caching, fix TailCall-in-inline bug ok 2026-04-01 22:34:51 +02:00
  • 180982576e Implement optimization pipeline: peephole, constant folding, strength reduction, DCE, tail calls ok2 2026-04-01 21:50:08 +02:00
  • 282f884a3d Implement optimization pipeline: peephole, constant folding, strength reduction, DCE, tail calls ok 2026-04-01 21:50:08 +02:00
  • 8c38487390 Update README: 12 word sets at 100%, 200+ words, floating-point complete ok2 2026-04-01 20:40:50 +02:00
  • 2c1f7fb3af Update README: 12 word sets at 100%, 200+ words, floating-point complete ok 2026-04-01 20:40:50 +02:00
  • d02b5b4437 Implement complete Floating-Point word set, 70+ float words ok2 2026-04-01 20:38:48 +02:00
  • eb79c40c69 Implement complete Floating-Point word set, 70+ float words ok 2026-04-01 20:38:48 +02:00
  • 37c583f8d7 Add working compliance test harness, 11 word sets at 100% ok2 2026-03-31 15:25:02 +02:00
  • 3e7f92b7ef Add working compliance test harness, 11 word sets at 100% ok 2026-03-31 15:25:02 +02:00
  • dd389c6a3d Implement Double-Number and String word sets, fix memory panics ok2 2026-03-31 14:43:30 +02:00
  • f80c612835 Implement Double-Number and String word sets, fix memory panics ok 2026-03-31 14:43:30 +02:00
  • 193ad7ec5a Add optimization docs, workspace lints, and pre-commit hooks ok2 2026-03-30 23:01:35 +02:00
  • 8bfdd966ea Add optimization docs, workspace lints, and pre-commit hooks ok 2026-03-30 23:01:35 +02:00
  • 7507b1f164 Achieve 100% Core Extensions compliance, 261 tests ok2 2026-03-30 22:19:49 +02:00
  • f99f9d5290 Achieve 100% Core Extensions compliance, 261 tests ok 2026-03-30 22:19:49 +02:00
  • b52b4a79ce Achieve 100% Core compliance, implement CATCH/THROW ok2 2026-03-30 21:26:21 +02:00
  • 2c74222193 Achieve 100% Core compliance, implement CATCH/THROW ok 2026-03-30 21:26:21 +02:00
  • f15882b518 Add docs/FORTH.md: rewrite Forth documentation with philosophical framing ok2 2026-03-30 21:03:59 +02:00
  • 6d3b7c5a89 Add docs/FORTH.md: rewrite Forth documentation with philosophical framing ok 2026-03-30 21:03:59 +02:00
  • 8aaffad6b5 Reach 97% Core compliance: 58 errors down to 3 ok2 2026-03-30 21:02:00 +02:00
  • cb270c8765 Reach 97% Core compliance: 58 errors down to 3 ok 2026-03-30 21:02:00 +02:00
  • 84bfe5c581 Fix Core test suite compliance: >IN sync, RSHIFT, +LOOP, pictured output ok2 2026-03-30 18:17:59 +02:00
  • 1d204c0a86 Fix Core test suite compliance: >IN sync, RSHIFT, +LOOP, pictured output ok 2026-03-30 18:17:59 +02:00
  • d9cd6f2b10 Add DOES>, EVALUATE, double-cell arithmetic, and 20+ more Core words ok2 2026-03-29 23:40:37 +02:00
  • fb1395c740 Add DOES>, EVALUATE, double-cell arithmetic, and 20+ more Core words ok 2026-03-29 23:40:37 +02:00
  • ca07d358fb Update documentation to reflect current implementation state ok2 2026-03-29 23:14:54 +02:00
  • 1fd8f7196e Update documentation to reflect current implementation state ok 2026-03-29 23:14:54 +02:00
  • 5e08f7a11f Add 50+ Core words: loops, defining words, memory, system primitives ok2 2026-03-29 23:10:51 +02:00
  • 5eee0d1810 Add 50+ Core words: loops, defining words, memory, system primitives ok 2026-03-29 23:10:51 +02:00
  • c548f17f1e Implement core Forth runtime: dictionary, codegen, outer interpreter, REPL ok2 2026-03-29 22:48:37 +02:00
  • d22a0a5756 Implement core Forth runtime: dictionary, codegen, outer interpreter, REPL ok 2026-03-29 22:48:37 +02:00
  • 14d37c603b Switch to dual MIT/Apache-2.0 licensing, fix repository URL ok2 2026-03-29 22:26:52 +02:00
  • b8993f556e Switch to dual MIT/Apache-2.0 licensing, fix repository URL ok 2026-03-29 22:26:52 +02:00
  • 7d9937d0d8 Initial commit: WAFER (WebAssembly Forth Engine in Rust) ok2 2026-03-29 22:14:53 +02:00
  • 683281363d Initial commit: WAFER (WebAssembly Forth Engine in Rust) ok 2026-03-29 22:14:53 +02:00