100 Commits
Author SHA1 Message Date
Chuck Smith 1f58f5b53f Fix server build
Build / build (push) Successful in 10m34s
Publish Image / publish (push) Failing after 38s
Test / build (push) Successful in 10m55s
2024-04-02 16:34:53 -04:00
Chuck Smith f08b458325 optimizations
Build / build (push) Successful in 10m47s
Publish Image / publish (push) Failing after 33s
Test / build (push) Failing after 6m42s
2024-04-02 14:54:08 -04:00
Chuck Smith 88e3330856 optimizations
Build / build (push) Successful in 9m47s
Publish Image / publish (push) Failing after 49s
Test / build (push) Failing after 6m19s
2024-04-02 14:32:03 -04:00
Chuck Smith 07fd82b261 optimizations
Publish Image / publish (push) Failing after 31s
Test / build (push) Failing after 6m34s
Build / build (push) Successful in 10m29s
2024-04-02 14:08:08 -04:00
Chuck Smith 4c9ec5aaaa server
Build / build (push) Failing after 6m4s
Test / build (push) Failing after 6m33s
2024-04-02 12:21:41 -04:00
Charles Smith aebbe43999 Fix VM memory allocation optimizations by reducing what we allocate on the heap
Build / build (push) Successful in 10m25s
Publish Image / publish (push) Failing after 39s
Test / build (push) Successful in 11m19s
2024-03-31 20:44:50 -04:00
Charles Smith a85dc73954 Switching to wsl
Build / build (push) Successful in 10m47s
Publish Image / publish (push) Failing after 30s
Test / build (push) Successful in 11m0s
2024-03-31 19:35:04 -04:00
Chuck Smith 7a32cce8a1 Refactor VM and next instruction and argument reading
Build / build (push) Failing after 6m1s
Publish Image / publish (push) Failing after 38s
Test / build (push) Failing after 6m23s
2024-03-31 09:09:04 -04:00
Chuck Smith c8de195ac8 Halt to halt the VM
Build / build (push) Failing after 6m4s
Publish Image / publish (push) Failing after 25s
Test / build (push) Failing after 5m49s
2024-03-30 14:17:20 -04:00
Chuck Smith 3b6df3e813 Refactor VM and operators
Build / build (push) Failing after 5m54s
Publish Image / publish (push) Failing after 44s
Test / build (push) Failing after 5m21s
2024-03-29 17:59:34 -04:00
Chuck Smith 7435a993d9 fix deprecation
Build / build (push) Failing after 6m14s
Publish Image / publish (push) Failing after 36s
Test / build (push) Failing after 6m15s
2024-03-29 11:04:21 -04:00
Chuck Smith 12d43c9835 Refactor Type to be an int
Test / build (push) Waiting to run
Build / build (push) Has been cancelled
Publish Image / publish (push) Waiting to run
2024-03-29 11:01:15 -04:00
Chuck Smith f65d7bfb1c small changes
Build / build (push) Failing after 5m28s
Publish Image / publish (push) Failing after 25s
Test / build (push) Failing after 5m23s
2024-03-29 08:18:24 -04:00
Chuck Smith fb0cebaf56 bunch of changes
Publish Image / publish (push) Failing after 35s
Test / build (push) Failing after 5m46s
Build / build (push) Failing after 5m54s
2024-03-28 17:19:23 -04:00
Chuck Smith 244b71d245 refactor how repl works
Build / build (push) Failing after 5m26s
Publish Image / publish (push) Failing after 45s
Test / build (push) Failing after 5m54s
2024-03-28 16:51:54 -04:00
Chuck Smith fc6ceee02c restructure project
Build / build (push) Failing after 5m21s
Publish Image / publish (push) Failing after 32s
Test / build (push) Failing after 5m8s
2024-03-28 16:20:09 -04:00
Chuck Smith 362138ff2e VM to optimize currentFrame and add profiling
Build / build (push) Failing after 5m50s
Publish Image / publish (push) Failing after 35s
Test / build (push) Failing after 5m30s
2024-03-28 15:53:00 -04:00
Chuck Smith 834de04635 blacklist certain tests
Build / build (push) Failing after 6m10s
Publish Image / publish (push) Failing after 24s
Test / build (push) Failing after 6m1s
2024-03-28 15:14:05 -04:00
Chuck Smith 138df71cc8 build changes
Publish Image / publish (push) Waiting to run
Test / build (push) Waiting to run
Build / build (push) Has been cancelled
2024-03-28 15:11:47 -04:00
Chuck Smith fd8311b280 Add socket operations
Build / build (push) Failing after 6m15s
Test / build (push) Failing after 6m6s
2024-03-28 14:11:51 -04:00
Chuck Smith 67c5b4cd66 Add file operations
Build / build (push) Failing after 6m4s
Test / build (push) Has been cancelled
2024-03-28 14:00:21 -04:00
Chuck Smith 110152a139 module support
Build / build (push) Successful in 10m22s
Test / build (push) Failing after 15m54s
2024-03-26 16:49:38 -04:00
Chuck Smith 6d234099d1 type checking and error handling for builtins improved.
Build / build (push) Successful in 11m16s
Test / build (push) Failing after 17m0s
2024-03-25 16:18:08 -04:00
Chuck Smith 1c99d2198b Simplified Equality
Build / build (push) Successful in 10m48s
Test / build (push) Failing after 17m11s
2024-03-24 17:11:48 -04:00
Chuck Smith fea9fb9f64 array builtins
Build / build (push) Successful in 14m31s
Test / build (push) Failing after 17m13s
2024-03-24 16:29:18 -04:00
Chuck Smith 3c66b980e7 Bitshift
Test / build (push) Waiting to run
Build / build (push) Has been cancelled
2024-03-24 16:22:11 -04:00
Chuck Smith a08fc1520c more builtins 2024-03-24 16:03:08 -04:00
Chuck Smith b4ba660704 rearrange builtins
Build / build (push) Successful in 10m31s
Test / build (push) Failing after 39m25s
2024-03-24 14:00:22 -04:00
Chuck Smith 387bb80094 fix releaser tools
Build / build (push) Successful in 10m0s
Test / build (push) Failing after 15m32s
2024-03-24 12:23:19 -04:00
Chuck Smith 005f3b6a13 release tool
Test / build (push) Waiting to run
Build / build (push) Has been cancelled
2024-03-24 12:19:13 -04:00
Chuck Smith 5574c23597 builtin file operations
Test / build (push) Waiting to run
Build / build (push) Has been cancelled
2024-03-24 12:15:25 -04:00
Chuck Smith b2d5badb5a go releaser
Test / build (push) Waiting to run
Build / build (push) Has been cancelled
2024-03-24 12:13:07 -04:00
Chuck Smith 99cea83f57 Add tons of builtin helpers and array operations.
Test / build (push) Waiting to run
Build / build (push) Has been cancelled
2024-03-24 12:11:46 -04:00
Chuck Smith c9d96236dd Added overloaded support for array * int
Build / build (push) Successful in 10m20s
Test / build (push) Has been cancelled
2024-03-24 11:47:31 -04:00
Chuck Smith 803d717379 Added overloaded support for str * int
Build / build (push) Successful in 10m36s
Test / build (push) Failing after 15m43s
2024-03-23 10:03:31 -04:00
Chuck Smith 16ca2acf49 Fix text
Test / build (push) Waiting to run
Build / build (push) Has been cancelled
2024-03-23 10:00:52 -04:00
Chuck Smith ef8c8f8f04 bitwise operators and boolean operators
Test / build (push) Waiting to run
Build / build (push) Has been cancelled
2024-03-23 10:00:02 -04:00
Chuck Smith cbb430b47d moulo
Build / build (push) Successful in 9m45s
Test / build (push) Failing after 15m53s
2024-03-22 16:49:33 -04:00
Chuck Smith 6282075e66 bind expression (:=) instead of let
Build / build (push) Successful in 10m26s
Test / build (push) Failing after 16m44s
2024-03-21 17:43:03 -04:00
Chuck Smith 66d5453ecc selectors support for hash
Build / build (push) Successful in 10m20s
Test / build (push) Failing after 16m7s
2024-03-21 16:39:31 -04:00
Chuck Smith d3471af03d int() bool() and str()
Build / build (push) Successful in 9m45s
Test / build (push) Failing after 16m25s
2024-03-21 15:19:48 -04:00
Chuck Smith 43362475f9 seperated builtins
Build / build (push) Successful in 10m0s
Test / build (push) Failing after 16m20s
2024-03-20 17:01:45 -04:00
Chuck Smith f735215c28 Fix repl feedback
Build / build (push) Successful in 9m50s
Test / build (push) Failing after 15m42s
2024-03-19 20:46:18 -04:00
Chuck Smith e320cd1e68 string escapes
Test / build (push) Waiting to run
Build / build (push) Has been cancelled
2024-03-19 20:39:55 -04:00
Chuck Smith be81b9a6d6 Change assignment into expressions
Test / build (push) Waiting to run
Build / build (push) Has been cancelled
2024-03-19 20:30:30 -04:00
Chuck Smith aa0582ed72 Basic String escape
Build / build (push) Successful in 1m37s
Test / build (push) Failing after 11m57s
2024-03-19 16:41:44 -04:00
Chuck Smith 97eeae0c1a Add null literal
Build / build (push) Successful in 1m30s
Test / build (push) Has been cancelled
2024-03-19 16:33:13 -04:00
Chuck Smith 60d27f09d7 assert and test changes
Test / build (push) Failing after 11m19s
Build / build (push) Successful in 1m18s
2024-03-19 08:15:11 -04:00
Chuck Smith 0b1ed43ae5 Demo changes
Build / build (push) Successful in 2m1s
Test / build (push) Failing after 11m48s
2024-03-18 20:00:14 -04:00
Chuck Smith ca4eed10b8 More tests
Build / build (push) Failing after 1m26s
Test / build (push) Failing after 11m43s
2024-03-18 19:46:54 -04:00
Chuck Smith c59ce311b0 clean up builtins
Build / build (push) Failing after 1m29s
Test / build (push) Failing after 12m12s
2024-03-18 17:08:36 -04:00
Chuck Smith 5890a80daf assert stack is clean after test
Build / build (push) Failing after 1m21s
Test / build (push) Has been cancelled
2024-03-18 17:02:36 -04:00
Chuck Smith 0f9638c971 debug for compilation flows
Build / build (push) Failing after 1m16s
Test / build (push) Has been cancelled
2024-03-18 16:58:54 -04:00
Chuck Smith 98c8582fdb Simplify return operation
Build / build (push) Failing after 1m11s
Test / build (push) Failing after 11m42s
2024-03-18 16:33:39 -04:00
Chuck Smith b47a39e1b2 Greater than and Less Than
Build / build (push) Failing after 1m12s
Test / build (push) Failing after 11m29s
2024-03-18 16:17:13 -04:00
Chuck Smith d454572870 debug 2024-03-16 20:02:57 -04:00
Chuck Smith 83ad72a7fc comments
Build / build (push) Failing after 1m10s
Test / build (push) Failing after 11m40s
2024-03-16 19:31:23 -04:00
Chuck Smith 7463b3af39 fixed mutability
Build / build (push) Failing after 1m30s
Test / build (push) Failing after 12m1s
2024-03-15 15:50:11 -04:00
Chuck Smith 80f1a2d78c clone
Build / build (push) Failing after 1m45s
Test / build (push) Failing after 12m0s
2024-03-15 15:35:45 -04:00
Chuck Smith 2988719c9c reassign values
Build / build (push) Failing after 1m46s
Test / build (push) Has been cancelled
2024-03-15 15:24:48 -04:00
Chuck Smith c818591f79 add string comparison
Build / build (push) Failing after 1m41s
Test / build (push) Failing after 11m44s
2024-03-15 14:20:04 -04:00
Chuck Smith d7938e59e4 string like array access
Build / build (push) Failing after 1m25s
Test / build (push) Has been cancelled
2024-03-15 14:14:34 -04:00
Chuck Smith 997f0865f4 Extra Features
Build / build (push) Failing after 1m40s
Test / build (push) Failing after 11m47s
2024-03-14 21:25:47 -04:00
Chuck Smith 36f04713bd fibonacci
Build / build (push) Failing after 2m11s
Test / build (push) Failing after 2m10s
2024-03-14 20:11:29 -04:00
Chuck Smith cc78fee3c8 closures and they can recurse!!!
Build / build (push) Failing after 1m35s
Test / build (push) Has been cancelled
2024-03-14 20:08:40 -04:00
Chuck Smith 78b560e457 Everything is a closure
Build / build (push) Failing after 1m56s
Test / build (push) Failing after 2m33s
2024-03-13 17:08:17 -04:00
Chuck Smith e373e9f68a builtins
Test / build (push) Failing after 29m38s
Build / build (push) Failing after 1h2m55s
2024-03-12 16:35:24 -04:00
Chuck Smith 1d2c7f0a51 functions with arguments
Build / build (push) Failing after 22s
Test / build (push) Failing after 22s
2024-03-12 15:53:35 -04:00
Chuck Smith ec9a586f7f functions with bindings
Build / build (push) Failing after 1m42s
Test / build (push) Successful in 2m27s
2024-03-08 14:19:20 -05:00
Chuck Smith 9d06c90e41 run functions
Build / build (push) Failing after 1m36s
Test / build (push) Successful in 1m37s
2024-03-04 16:11:25 -05:00
Chuck Smith e56fb40f83 compile functions
Build / build (push) Failing after 1m57s
Test / build (push) Successful in 2m15s
2024-02-28 16:57:01 -05:00
Chuck Smith 4185926e3e indexes
Build / build (push) Failing after 5m57s
Test / build (push) Failing after 5m41s
2024-02-27 16:45:22 -05:00
Chuck Smith 0a1201f1bc hash
Build / build (push) Failing after 1m13s
Test / build (push) Failing after 2m1s
2024-02-26 16:59:37 -05:00
Chuck Smith 8721665bc1 array literals
Build / build (push) Failing after 2m16s
Test / build (push) Failing after 1m46s
2024-02-26 15:47:24 -05:00
Chuck Smith e4bca02235 Strings
Build / build (push) Failing after 1m35s
Test / build (push) Failing after 1m31s
2024-02-21 16:29:53 -05:00
Chuck Smith 8caeaca559 VM globals
Build / build (push) Failing after 1m50s
Test / build (push) Failing after 1m25s
2024-02-20 16:24:59 -05:00
Chuck Smith e8254fc996 Globals to compiler 2024-02-20 16:07:01 -05:00
Chuck Smith 6ba2d3abe4 Null my old friend 2024-02-07 16:02:06 -05:00
Chuck Smith 77401260a2 conditionals 2024-02-07 15:46:45 -05:00
Chuck Smith cff4375649 prefix expressions 2024-02-07 10:51:09 -05:00
Chuck Smith dcc869a6e2 comparisons and booleans 2024-02-05 16:58:59 -05:00
Chuck Smith b4cc771baa Arithmetic 2024-01-26 12:13:23 -05:00
Chuck Smith e34991c081 Repl uses VM 2024-01-25 14:23:23 -05:00
Chuck Smith ca263209a4 VM! 2024-01-25 11:35:16 -05:00
Chuck Smith fe78b7069b compiler! 2024-01-24 19:35:32 -05:00
Chuck Smith 423027cda0 examples 2024-01-22 20:52:58 -05:00
Chuck Smith ed4d23de2d utf8 support 2024-01-22 20:49:06 -05:00
Chuck Smith 94f7c01396 print 2024-01-22 20:43:31 -05:00
Chuck Smith 5536dbeaaa Hashes 2024-01-22 20:41:05 -05:00
Chuck Smith 069b5ba8cf arrays + builtins 2024-01-22 12:47:16 -05:00
Chuck Smith 6bb06370bb builtins 2024-01-21 11:41:17 -05:00
Chuck Smith 13c9062fed Strings 2024-01-20 13:20:13 -05:00
Chuck Smith 10821fc88a Eval complete 2024-01-20 11:16:56 -05:00
Chuck Smith 581573486c Merge remote-tracking branch 'origin/master' 2024-01-20 08:34:11 -05:00
Chuck Smith e3be13cb71 Environment and identifiers 2024-01-20 08:34:01 -05:00
Chuck Smith b76501c272 Evaluation and REPL 2024-01-20 08:30:34 -05:00
Chuck Smith 44d20ba7a0 Errors 2024-01-19 18:07:54 -05:00
Chuck Smith 7eba7471c8 Return statements 2024-01-19 17:50:02 -05:00
Chuck Smith e6d5567681 If statements 2024-01-19 15:46:10 -05:00
Chuck Smith ea1ae5cfb0 Eval Prefix, Boolean, and Infix Expressions 2024-01-19 15:35:56 -05:00