Commit Graph

  • 99fef2fc86 Refactor AssignBinding and add GetField node Brummel 2026-03-21 12:51:39 +01:00
  • 63a474030d Add .claudeignore and bytecode architecture documentation Brummel 2026-03-21 12:43:53 +01:00
  • 72244d9da7 Add generic NodeKind enum Brummel 2026-03-21 12:43:46 +01:00
  • e4be31729e Update benchmark results in examples Brummel 2026-03-17 17:33:24 +01:00
  • 5ca069d93d Add GEMINI.md Brummel 2026-03-15 22:40:45 +01:00
  • 19feb26247 Rename GEMINI.md Brummel 2026-03-15 22:33:13 +01:00
  • 1a7bb5d3e6 Optimize Clone for BoundKind and VM GetField Michael Schimmel 2026-03-13 19:55:48 +01:00
  • 0dfcfac7b3 Refactor AST substitution logic Michael Schimmel 2026-03-13 19:51:56 +01:00
  • e5d82ee2b6 Refactor bound node types for clarity Michael Schimmel 2026-03-13 19:20:44 +01:00
  • d035da9d91 Refactor VM field access to use Rc clones Michael Schimmel 2026-03-13 18:44:43 +01:00
  • b87a6d7ada Refactor closure instantiation and inlining Michael Schimmel 2026-03-13 18:00:58 +01:00
  • ef5c2367a7 Remove unused collect_parameter_slots Michael Schimmel 2026-03-13 17:13:06 +01:00
  • 222fe64a1f Refactor stack size calculation Michael Schimmel 2026-03-13 16:50:57 +01:00
  • 8f3e9cbd72 Refactor global slot registration Michael Schimmel 2026-03-13 16:42:55 +01:00
  • 5a6cae1866 Refactor TypeContext locals to HashMap Michael Schimmel 2026-03-13 16:37:00 +01:00
  • ba36e2157e Configure Gemini for repomix MCP server Michael Schimmel 2026-03-13 14:21:39 +01:00
  • 84226f6a16 Refactor: Replace UntypedNode with SyntaxNode Michael Schimmel 2026-03-13 14:21:28 +01:00
  • 7d72a99fa1 refactor: separate parser and compiler AST node structures Michael Schimmel 2026-03-13 13:16:03 +01:00
  • bf86c76bb6 Refactor: Use root_purity instead of global_purity Michael Schimmel 2026-03-12 16:57:06 +01:00
  • dcb7685d29 Refactor: Pass global names to Binder Michael Schimmel 2026-03-12 16:21:20 +01:00
  • a220815bd6 Refactor Binder initialization and root binding Michael Schimmel 2026-03-12 14:40:13 +01:00
  • 08b5bba2c4 Add purity to LocalInfo and initialize in binder Michael Schimmel 2026-03-12 14:07:27 +01:00
  • 3780674eb1 Refactor binder to use local scopes Michael Schimmel 2026-03-12 13:50:37 +01:00
  • bc13ce7abf Make LocalInfo and CompilerScope fields public Michael Schimmel 2026-03-12 12:57:04 +01:00
  • be2bef373f Refactor scope handling and immutability Michael Schimmel 2026-03-12 11:22:40 +01:00
  • bb77caf1af Refactor: Rename TCO module to lowering Michael Schimmel 2026-03-11 10:49:24 +01:00
  • db26719cad Extract calculate_stack_size to a standalone function Michael Schimmel 2026-03-11 10:35:18 +01:00
  • 3657f19047 Refactor stack management to use resize Michael Schimmel 2026-03-10 20:43:46 +01:00
  • efcb4e3685 feat: Add stack size to runtime metadata Michael Schimmel 2026-03-10 20:25:04 +01:00
  • 8c865681ff Refactor: Implement late stack size calculation Michael Schimmel 2026-03-10 20:05:32 +01:00
  • cb4d3525c2 Refactor binder to simplify root scope logic Michael Schimmel 2026-03-10 17:25:27 +01:00
  • a78e72d074 Refactor Binder to use new scope structure Michael Schimmel 2026-03-10 17:20:47 +01:00
  • 3b063dc2c9 Add block scoping and statement/expression distinction Michael Schimmel 2026-03-10 17:03:46 +01:00
  • 961168f3b6 Refactor analyzer to return impurity Michael Schimmel 2026-03-10 16:13:39 +01:00
  • 348b1686f2 Refactor soa_series example to use a constant for ticks Michael Schimmel 2026-03-10 15:34:10 +01:00
  • 260669cba1 Perf: Restore core optimizations and stabilize VM execution block-refactoring Michael Schimmel 2026-03-10 13:06:56 +01:00
  • beb693a068 Refactor: Implement block scoping and statement separation Michael Schimmel 2026-03-09 16:38:44 +01:00
  • 8339ee413e Doc: Use exhaustive matching in LambdaCollector Michael Schimmel 2026-03-09 11:49:17 +01:00
  • 11fc1e0e48 Add 'again' macro for recursive expansion Michael Schimmel 2026-03-09 11:22:32 +01:00
  • fa23a4c125 Refactor UntypedKind::Parameter to Identifier Michael Schimmel 2026-03-09 11:08:30 +01:00
  • cb4507b2da Refactor AST-Tool evaluation logic Michael Schimmel 2026-03-09 10:36:07 +01:00
  • 66171b0802 Fix: Implement ~ and ~@ syntax to prevent parser deadlock Michael Schimmel 2026-03-08 13:45:14 +01:00
  • 6f2d9b0e47 Create system.myc Michael Schimmel 2026-03-08 13:10:00 +01:00
  • b622f7f8bd Remove unused system library and simplify environment initialization Michael Schimmel 2026-03-08 13:09:53 +01:00
  • 4dfdc75545 Refactor: Introduce system library Michael Schimmel 2026-03-08 12:09:32 +01:00
  • 595bcf09e5 Update examples to use StreamNode and Series with lookback Michael Schimmel 2026-03-07 23:48:09 +01:00
  • d08fab4f73 Refactor inlining logic into try_inline function Michael Schimmel 2026-03-07 21:10:48 +01:00
  • f88992da61 Add Stream support for field accessors Michael Schimmel 2026-03-07 20:47:05 +01:00
  • 2023df2f62 Add plan for automatic documentation generation Michael Schimmel 2026-03-07 00:07:54 +01:00
  • 00ce13b17e Refactor compile pipeline into helper function Michael Schimmel 2026-03-06 23:28:22 +01:00
  • f797ac37bf Refactor: Simplify type checking context Michael Schimmel 2026-03-06 23:19:52 +01:00
  • 84ef3f9aed feat: Enhance #use directive for directories and cwd Michael Schimmel 2026-03-06 21:07:27 +01:00
  • a59367ba61 Implement #use directive for dependency management Michael Schimmel 2026-03-06 20:43:45 +01:00
  • d4ca9c4620 Refactor SMA implementation to lib/sma.myc Michael Schimmel 2026-03-06 17:22:42 +01:00
  • 8fa2ca4cb5 Fix: Reindex address in Set bound kind Michael Schimmel 2026-03-06 17:02:43 +01:00
  • 7b6f6e52bd Fix: Improve series type handling and coercions Michael Schimmel 2026-03-06 16:31:50 +01:00
  • 7e3b000d99 Handle Int values in ScalarSeries<f64> push Michael Schimmel 2026-03-06 16:03:49 +01:00
  • dfc963ef13 Fix: Remove unnecessary Rc::new from LambdaCollector Michael Schimmel 2026-03-06 14:18:51 +01:00
  • 1f5aefb216 Remove redundant tail call resolution Michael Schimmel 2026-03-06 12:45:08 +01:00
  • 13dc6beb52 Refactor tail call resolution logic Michael Schimmel 2026-03-06 12:35:00 +01:00
  • b9d88f019e Remove unused err.myc example Michael Schimmel 2026-03-06 12:07:39 +01:00
  • 1342c7ca8e Fix optimizer slot clash during inlining and correct closure reduction order Michael Schimmel 2026-03-06 11:58:28 +01:00
  • 3ded62d836 feat: Add --no-opt flag and a failing test case Michael Schimmel 2026-03-06 11:47:31 +01:00
  • 32a1f21463 Add language specification document Michael Schimmel 2026-03-06 11:35:18 +01:00
  • 9ba4f795d1 Change series field type from :msg to :text Michael Schimmel 2026-03-05 15:07:31 +01:00
  • 6ebf31e2a0 Refactor specializer to not fold scalars Michael Schimmel 2026-03-05 14:35:29 +01:00
  • 831525b402 Add series, SMA, and WMA indicators Michael Schimmel 2026-03-05 14:07:42 +01:00
  • d1b8d03604 Update benchmark and repeat counts Michael Schimmel 2026-03-03 18:55:31 +01:00
  • 8c4db9a5ba Refactor function signatures to use slices Michael Schimmel 2026-03-03 18:13:20 +01:00
  • 7c38dee243 Refactor AST nodes to use Rc Michael Schimmel 2026-03-03 16:07:42 +01:00
  • 78c36cf08d Refactor MacroRegistry to use Rc<MacroMap> Michael Schimmel 2026-03-03 15:55:55 +01:00
  • 078b520c37 Add type aliases for registries Michael Schimmel 2026-03-03 15:51:47 +01:00
  • a18642fd7b Update example output comments Michael Schimmel 2026-03-02 23:46:44 +01:00
  • 2eb7a2e136 Formatting Michael Schimmel 2026-03-02 23:13:36 +01:00
  • 5bc69c267b Refactor Binder to use Diagnostics Michael Schimmel 2026-03-02 23:12:51 +01:00
  • f7cb6655af feat: Specialize pipeline types for performance Michael Schimmel 2026-03-02 22:03:24 +01:00
  • a4af142719 Refactor random number generation to factory - Use a make-random factory to create isolated random number generators. - Remove the global prng from the Environment. - Ensure make-random can be called with or without a seed. Michael Schimmel 2026-03-02 14:01:36 +01:00
  • f3459baf43 Add create-ticker function Michael Schimmel 2026-03-02 13:15:56 +01:00
  • 86a6db28d8 Update pipeline.myc Michael Schimmel 2026-03-02 00:32:15 +01:00
  • 2457eec1bf feat: Implement Pipeline support Michael Schimmel 2026-03-02 00:32:07 +01:00
  • 807903efbb Add Optional type for filter pipes Michael Schimmel 2026-03-01 23:19:00 +01:00
  • b177aa8854 feat: Add SharedValueSeries and PipelineNode Michael Schimmel 2026-03-01 23:12:09 +01:00
  • 2579e2b1fd Add pipeline generator registration Michael Schimmel 2026-03-01 22:18:52 +01:00
  • 50f33b2c30 Feat: Add Pipe Node Michael Schimmel 2026-03-01 21:52:10 +01:00
  • a98e51c762 feat: Add streams module for reactive pipeline Michael Schimmel 2026-03-01 21:33:37 +01:00
  • b74ddcfd61 Introduce unified Series trait Michael Schimmel 2026-03-01 21:24:42 +01:00
  • fc858de59c Add Delphi Stream Architecture Analysis Michael Schimmel 2026-03-01 21:19:30 +01:00
  • 46b546446f Add RecordSeries::get_record and support for (my_ticks 0) Michael Schimmel 2026-03-01 18:44:46 +01:00
  • b612df6e10 Add Series RTL and SeriesView Michael Schimmel 2026-02-28 21:47:14 +01:00
  • 85d21943dd Add series module for time-series data Michael Schimmel 2026-02-28 18:30:44 +01:00
  • eab3e02199 Refactor Record's internal representation Michael Schimmel 2026-02-28 16:47:23 +01:00
  • 096f166153 Update benchmark numbers Michael Schimmel 2026-02-28 16:02:38 +01:00
  • 3f5d2620ec Refactor: Use new_inner for substitution maps Michael Schimmel 2026-02-28 16:01:56 +01:00
  • 580c0893c1 Update gemini.md Michael Schimmel 2026-02-28 14:45:06 +01:00
  • 58c5651b97 Refactor execute_trace to use run_debug Michael Schimmel 2026-02-28 14:44:44 +01:00
  • 2cc47c557b Update benchmark results Michael Schimmel 2026-02-28 14:27:54 +01:00
  • 0dfbda5e15 Refactor VM to use trait objects for closures Michael Schimmel 2026-02-28 14:26:29 +01:00
  • 3daf8ef94d Fix: Clone closure directly for tail calls Michael Schimmel 2026-02-28 13:13:17 +01:00
  • 7126668934 Add prelude and while macro Michael Schimmel 2026-02-28 12:41:19 +01:00
  • 83324a1892 feat: Document AST node structure across compiler stages Michael Schimmel 2026-02-27 08:58:38 +01:00