NOVA v0.9.0
The ninth public release of NOVA.
NOVA v0.9 introduces NOVA's first module system, enabling programs to be organized across multiple source files through imports and exports. This release also introduces NOVA's first importable Standard Library module, math, establishing the foundation for reusable libraries distributed with the language.
Programs can now import user-defined modules, selectively import exported declarations, assign import aliases, organize projects using hierarchical module paths, and access Standard Library functionality through explicit imports. Module resolution, export visibility, and circular dependency detection are performed before program execution begins.
Highlights
- Module imports
- Module exports
- Selective imports
- Import aliases
- Hierarchical module paths
- Standard Library modules
mathStandard Library- Module resolution
- Circular import detection
Documentation
Complete language documentation:
Language
Standard Library
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
- NOVA v0.7
- NOVA v0.8
Next Release
Planned for v1.0:
- Additional Standard Library modules
- Expanded mathematical library
- Time module
- Random module
- JSON module
- Improved module ecosystem
NOVA v1.0 will continue expanding the Standard Library while preserving the explicit import model introduced in v0.9.