Skip to content

NOVA v0.9.0

Choose a tag to compare

@varundubey-dev varundubey-dev released this 26 Jun 13:14

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
  • math Standard 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.