- Added super support for class inheritance (not just extensions) - Added constructor super calls (super.init()) - Added method super calls (super.methodName()) - Added deep inheritance chain testing (3+ levels) - Added method chaining with super - Added complex expressions with super - Added string contexts with super - Added empty derived class testing - Expanded test coverage from 22 to 121 lines - Added 5 comprehensive test categories: 1. Class inheritance with super 2. Deep inheritance with super 3. Super in extensions (preserved original) 4. Super edge cases 5. Empty derived classes All tests pass and are integrated into main test suite. |
||
|---|---|---|
| .idea | ||
| bob-language-extension | ||
| examples | ||
| leakTests | ||
| Reference | ||
| src | ||
| tests | ||
| tools | ||
| .gitignore | ||
| bobby.bob | ||
| CMakeLists.txt | ||
| README.md | ||
| run_leak_tests.sh | ||
| test_bob_language.bob | ||
| test_fib.bob | ||
| tests.bob | ||
██████╗ ██████╗ ██████╗
██╔══██╗██╔═══██╗██╔══██╗
██████╔╝██║ ██║██████╔╝
██╔══██╗██║ ██║██╔══██╗
██████╔╝╚██████╔╝██████╔╝
╚═════╝ ╚═════╝ ╚═════╝
A modern programming language with all the features/sytax I prefer
Documentation
- Language Reference - Language syntax and features
- Build Guide - How to build Bob
- Roadmap - What's done and what might come next
Features
- Core Types: Numbers, strings, booleans, arrays, dictionaries, functions
- Advanced Functions: First-class functions, closures, anonymous functions, tail call optimization
- Control Flow: If/else statements, while/do-while/for loops, break/continue
- Operators: Arithmetic, logical, bitwise, comparison, compound assignment (+=, -=, etc.)
- Built-in Functions: print, input, assert, len, push, pop, keys, values, type conversion (toString, toNumber, toInt)
- Other Stuff: String interpolation, escape sequences, file I/O, eval, time/sleep, random
- Memory: Automatic cleanup, no manual memory management
Quick Start
# Build
cmake -G Ninja -B build -DCMAKE_BUILD_TYPE=Release
ninja -C build
# Run
./build/bin/bob your_file.bob