Learn about our mission and vision
Bloa is a minimalist scripting language designed to be simple, readable, and powerful. It combines the ease of use of high-level scripting languages with the performance needed for real-world applications.
The language was created to fill the gap between complex, feature-heavy languages and overly simplistic ones. Bloa aims to provide just the right amount of features to be productive without overwhelming developers.
Clean, readable syntax that's easy to learn
Rich features including OOP, modules, and exception handling
Fast execution with a C++-based interpreter
Easy to extend with modules and libraries
Variables can hold any type without explicit declarations.
Classes, inheritance, and polymorphism support.
Import and organize code with modules and files.
Robust error handling with try/except blocks.
Math, I/O, string manipulation, and more.
Bloa is implemented as an interpreter written in C++. The architecture consists of several key components:
Converts Bloa source code into an Abstract Syntax Tree (AST) for execution.
Executes the AST, managing variables, functions, and control flow.
Handles variable scoping, function definitions, and object instances.
Bloa is an open-source project hosted on GitHub. We welcome contributions from the community including bug reports, feature requests, and pull requests.