NOVA v0.7.0
The seventh public release of NOVA.
NOVA v0.7 introduces user-defined functions, enabling reusable program logic through function declarations, parameters, return values, recursion, and isolated function execution environments.
Programs can now organize behavior into reusable components while preserving lexical scope, runtime type safety, and source-aware diagnostics.
Highlights
- Function declarations
- Function calls
- Parameters
- Arguments
- Return values
- Return type enforcement
- Early returns
- Function-local scope
- Global scope access
- Variable shadowing
- Recursive functions
- Function resolution before declaration
Documentation
Complete language documentation:
Runnable examples:
Compatibility
Fully backward compatible with:
- NOVA v0.1
- NOVA v0.2
- NOVA v0.3
- NOVA v0.4
- NOVA v0.5
- NOVA v0.6
Next Release
Planned for v0.8:
- Standard library
- Built-in functions
- Input functions
- Type conversion functions
- String functions
- Array functions
- Map functions
- Mathematical functions
These additions will introduce NOVA's first standard library, providing reusable built-in functionality while preserving the language's simple and consistent function model.