Go to file
Bobby Lucero 1e65b344ae Major speed optimization
- Replace Object* with Value tagged union for better performance
- Fix bug where "true"/"false" strings were treated as booleans
- Add isBoolean field to LiteralExpr to distinguish string vs boolean literals
- Implement fast function calls with g_returnContext instead of exceptions
- Add functions vector to prevent dangling pointers
- Remove try-catch blocks from execute() for 50x performance improvement
- Clean up test files, keep only main test suite and fib benchmark
- All 38 tests passing, fib(30) still ~848ms
2025-07-31 00:16:54 -04:00
.idea Tidy code, interactive interpreter prints out result of expression without explicit print statement 2023-06-01 17:19:19 -04:00
headers Major speed optimization 2025-07-31 00:16:54 -04:00
source Major speed optimization 2025-07-31 00:16:54 -04:00
tools Rough implementation of ASTPrinter complete with nasty shared_ptr syntax :) 2023-05-24 00:29:12 -04:00
.DS_Store AST Struct Generator 2023-05-21 20:40:43 -04:00
.gitignore Code cleaning, fixed makefile project errors for CLion 2023-05-26 21:05:03 -04:00
benchmark.py Implement functions, closures, standard library, and comprehensive number system 2025-07-30 17:51:48 -04:00
BOB_LANGUAGE_REFERENCE.md Implement functions, closures, standard library, and comprehensive number system 2025-07-30 17:51:48 -04:00
Makefile Added if statements, more stdlib functions 2025-07-30 19:31:29 -04:00
README.md Initial Commit 2023-05-20 16:07:51 -04:00
ROADMAP.md Implement functions, closures, standard library, and comprehensive number system 2025-07-30 17:51:48 -04:00
tech_debt.txt techdebt tracking for future me to handle 2023-05-30 16:31:28 -04:00
test_bob_language.bob Major speed optimization 2025-07-31 00:16:54 -04:00
test_fib.bob Major speed optimization 2025-07-31 00:16:54 -04:00

Bob