1.5 KiB
1.5 KiB
██████╗ ██████╗ ██████╗
██╔══██╗██╔═══██╗██╔══██╗
██████╔╝██║ ██║██████╔╝
██╔══██╗██║ ██║██╔══██╗
██████╔╝╚██████╔╝██████╔╝
╚═════╝ ╚═════╝ ╚═════╝
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