Commit Graph

  • 1f58f5b53f Fix server build master Chuck Smith 2024-04-02 16:34:53 -04:00
  • f08b458325 optimizations Chuck Smith 2024-04-02 14:54:08 -04:00
  • 88e3330856 optimizations Chuck Smith 2024-04-02 14:32:03 -04:00
  • 07fd82b261 optimizations Chuck Smith 2024-04-02 14:08:08 -04:00
  • 4c9ec5aaaa server Chuck Smith 2024-04-02 12:21:41 -04:00
  • 862119e90e lots o fixes csmith 2024-04-01 18:18:45 -04:00
  • fe33fda0ab misc fixes csmith 2024-04-01 17:44:15 -04:00
  • 99f7553d67 refactor objects csmith 2024-04-01 17:34:10 -04:00
  • 803f330e82 simpler vm csmith 2024-04-01 17:21:55 -04:00
  • f9e6e164b0 further improvements csmith 2024-04-01 17:02:44 -04:00
  • aebbe43999 Fix VM memory allocation optimizations by reducing what we allocate on the heap Charles Smith 2024-03-31 20:44:50 -04:00
  • a85dc73954 Switching to wsl Charles Smith 2024-03-31 19:35:04 -04:00
  • 7a32cce8a1 Refactor VM and next instruction and argument reading Chuck Smith 2024-03-31 09:09:04 -04:00
  • c8de195ac8 Halt to halt the VM Chuck Smith 2024-03-30 14:17:20 -04:00
  • 3b6df3e813 Refactor VM and operators Chuck Smith 2024-03-29 17:59:34 -04:00
  • 7435a993d9 fix deprecation Chuck Smith 2024-03-29 11:04:21 -04:00
  • 12d43c9835 Refactor Type to be an int Chuck Smith 2024-03-29 11:01:15 -04:00
  • f65d7bfb1c small changes Chuck Smith 2024-03-29 08:18:24 -04:00
  • fb0cebaf56 bunch of changes Chuck Smith 2024-03-28 17:19:23 -04:00
  • 244b71d245 refactor how repl works Chuck Smith 2024-03-28 16:51:54 -04:00
  • fc6ceee02c restructure project Chuck Smith 2024-03-28 16:20:09 -04:00
  • 362138ff2e VM to optimize currentFrame and add profiling Chuck Smith 2024-03-28 15:53:00 -04:00
  • 834de04635 blacklist certain tests Chuck Smith 2024-03-28 15:14:05 -04:00
  • 138df71cc8 build changes Chuck Smith 2024-03-28 15:11:47 -04:00
  • fd8311b280 Add socket operations Chuck Smith 2024-03-28 14:11:51 -04:00
  • 67c5b4cd66 Add file operations Chuck Smith 2024-03-28 14:00:21 -04:00
  • 110152a139 module support Chuck Smith 2024-03-26 16:49:38 -04:00
  • 6d234099d1 type checking and error handling for builtins improved. Chuck Smith 2024-03-25 16:18:08 -04:00
  • 1c99d2198b Simplified Equality Chuck Smith 2024-03-24 17:11:48 -04:00
  • fea9fb9f64 array builtins Chuck Smith 2024-03-24 16:29:18 -04:00
  • 3c66b980e7 Bitshift Chuck Smith 2024-03-24 16:22:11 -04:00
  • a08fc1520c more builtins Chuck Smith 2024-03-24 16:03:08 -04:00
  • b4ba660704 rearrange builtins Chuck Smith 2024-03-24 14:00:22 -04:00
  • 387bb80094 fix releaser tools Chuck Smith 2024-03-24 12:23:19 -04:00
  • 005f3b6a13 release tool Chuck Smith 2024-03-24 12:19:13 -04:00
  • 5574c23597 builtin file operations Chuck Smith 2024-03-24 12:15:25 -04:00
  • b2d5badb5a go releaser Chuck Smith 2024-03-24 12:13:07 -04:00
  • 99cea83f57 Add tons of builtin helpers and array operations. Chuck Smith 2024-03-24 12:11:46 -04:00
  • c9d96236dd Added overloaded support for array * int Chuck Smith 2024-03-24 11:47:31 -04:00
  • 803d717379 Added overloaded support for str * int Chuck Smith 2024-03-23 10:03:31 -04:00
  • 16ca2acf49 Fix text Chuck Smith 2024-03-23 10:00:52 -04:00
  • ef8c8f8f04 bitwise operators and boolean operators Chuck Smith 2024-03-23 10:00:02 -04:00
  • cbb430b47d moulo Chuck Smith 2024-03-22 16:49:33 -04:00
  • 6282075e66 bind expression (:=) instead of let Chuck Smith 2024-03-21 17:43:03 -04:00
  • 66d5453ecc selectors support for hash Chuck Smith 2024-03-21 16:39:31 -04:00
  • d3471af03d int() bool() and str() Chuck Smith 2024-03-21 15:19:48 -04:00
  • 43362475f9 seperated builtins Chuck Smith 2024-03-20 17:01:45 -04:00
  • f735215c28 Fix repl feedback Chuck Smith 2024-03-19 20:46:18 -04:00
  • e320cd1e68 string escapes Chuck Smith 2024-03-19 20:39:55 -04:00
  • be81b9a6d6 Change assignment into expressions Chuck Smith 2024-03-19 20:30:30 -04:00
  • aa0582ed72 Basic String escape Chuck Smith 2024-03-19 16:41:44 -04:00
  • 97eeae0c1a Add null literal Chuck Smith 2024-03-19 16:33:13 -04:00
  • 60d27f09d7 assert and test changes Chuck Smith 2024-03-19 08:15:11 -04:00
  • 0b1ed43ae5 Demo changes Chuck Smith 2024-03-18 20:00:14 -04:00
  • ca4eed10b8 More tests Chuck Smith 2024-03-18 19:46:54 -04:00
  • c59ce311b0 clean up builtins Chuck Smith 2024-03-18 17:08:36 -04:00
  • 5890a80daf assert stack is clean after test Chuck Smith 2024-03-18 17:02:36 -04:00
  • 0f9638c971 debug for compilation flows Chuck Smith 2024-03-18 16:58:54 -04:00
  • 98c8582fdb Simplify return operation Chuck Smith 2024-03-18 16:33:39 -04:00
  • b47a39e1b2 Greater than and Less Than Chuck Smith 2024-03-18 16:17:13 -04:00
  • d454572870 debug Chuck Smith 2024-03-16 20:02:57 -04:00
  • 83ad72a7fc comments Chuck Smith 2024-03-16 19:31:23 -04:00
  • 7463b3af39 fixed mutability Chuck Smith 2024-03-15 15:50:11 -04:00
  • 80f1a2d78c clone Chuck Smith 2024-03-15 15:35:45 -04:00
  • 2988719c9c reassign values Chuck Smith 2024-03-15 15:24:48 -04:00
  • c818591f79 add string comparison Chuck Smith 2024-03-15 14:20:04 -04:00
  • d7938e59e4 string like array access Chuck Smith 2024-03-15 14:14:34 -04:00
  • 997f0865f4 Extra Features Chuck Smith 2024-03-14 21:25:47 -04:00
  • 36f04713bd fibonacci Chuck Smith 2024-03-14 20:11:29 -04:00
  • cc78fee3c8 closures and they can recurse!!! Chuck Smith 2024-03-14 20:08:40 -04:00
  • 78b560e457 Everything is a closure Chuck Smith 2024-03-13 17:08:17 -04:00
  • e373e9f68a builtins Chuck Smith 2024-03-12 16:35:24 -04:00
  • 1d2c7f0a51 functions with arguments Chuck Smith 2024-03-12 15:53:35 -04:00
  • ec9a586f7f functions with bindings Chuck Smith 2024-03-08 14:19:20 -05:00
  • 9d06c90e41 run functions Chuck Smith 2024-03-04 16:11:25 -05:00
  • e56fb40f83 compile functions Chuck Smith 2024-02-28 16:57:01 -05:00
  • 4185926e3e indexes Chuck Smith 2024-02-27 16:45:22 -05:00
  • 0a1201f1bc hash Chuck Smith 2024-02-26 16:59:37 -05:00
  • 8721665bc1 array literals Chuck Smith 2024-02-26 15:47:24 -05:00
  • e4bca02235 Strings Chuck Smith 2024-02-21 16:29:53 -05:00
  • 8caeaca559 VM globals Chuck Smith 2024-02-20 16:24:59 -05:00
  • e8254fc996 Globals to compiler Chuck Smith 2024-02-20 16:07:01 -05:00
  • 6ba2d3abe4 Null my old friend Chuck Smith 2024-02-07 16:02:06 -05:00
  • 77401260a2 conditionals Chuck Smith 2024-02-07 15:46:45 -05:00
  • cff4375649 prefix expressions Chuck Smith 2024-02-07 10:51:09 -05:00
  • dcc869a6e2 comparisons and booleans Chuck Smith 2024-02-05 16:58:59 -05:00
  • b4cc771baa Arithmetic Chuck Smith 2024-01-26 12:13:23 -05:00
  • e34991c081 Repl uses VM Chuck Smith 2024-01-25 14:23:23 -05:00
  • ca263209a4 VM! Chuck Smith 2024-01-25 11:35:16 -05:00
  • fe78b7069b compiler! Chuck Smith 2024-01-24 19:35:32 -05:00
  • 423027cda0 examples Chuck Smith 2024-01-22 20:52:58 -05:00
  • ed4d23de2d utf8 support Chuck Smith 2024-01-22 20:49:06 -05:00
  • 94f7c01396 print Chuck Smith 2024-01-22 20:43:31 -05:00
  • 5536dbeaaa Hashes Chuck Smith 2024-01-22 20:41:05 -05:00
  • 069b5ba8cf arrays + builtins Chuck Smith 2024-01-22 12:47:16 -05:00
  • 6bb06370bb builtins Chuck Smith 2024-01-21 11:41:17 -05:00
  • 13c9062fed Strings Chuck Smith 2024-01-20 13:20:13 -05:00
  • 10821fc88a Eval complete Chuck Smith 2024-01-20 11:16:56 -05:00
  • 581573486c Merge remote-tracking branch 'origin/master' Chuck Smith 2024-01-20 08:34:11 -05:00
  • e3be13cb71 Environment and identifiers Chuck Smith 2024-01-20 08:30:34 -05:00