Skip to content

NOVA v1.0.0

Choose a tag to compare

@varundubey-dev varundubey-dev released this 26 Jun 16:31

The first stable public release of NOVA.

NOVA v1.0 completes the first generation of the language by expanding the Standard Library built upon NOVA's module system. In addition to the math module introduced in v0.9, the Standard Library now includes modules for arrays, randomness, statistics, and time, providing reusable functionality through explicit imports.

Programs can now organize code across multiple files, build reusable modules, and access a growing ecosystem of Standard Library modules while preserving NOVA's predictable execution model, strong runtime type checking, and explicit import semantics.


Highlights

  • First stable NOVA release
  • Expanded Standard Library
  • Array Standard Library
  • Mathematics Standard Library
  • Random Standard Library
  • Statistics Standard Library
  • Time Standard Library
  • Runtime intrinsics
  • Explicit Standard Library imports

Documentation

Complete language documentation:

Language

Standard Library

Built-in Functions

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
  • NOVA v0.9

What's New in v1.0

Expanded Standard Library

The Standard Library now provides five official modules:

  • math
  • array
  • random
  • stats
  • time

Each module is imported explicitly and exposes reusable functionality through a clean, documented API.

Runtime Intrinsics

Standard Library modules are implemented using runtime intrinsics that remain inaccessible to user programs. Low-level runtime operations are reserved for the Standard Library while user code interacts only with the public module interfaces.

Improved Project Organization

Projects can now be structured using:

  • User-defined modules
  • Standard Library modules
  • Selective imports
  • Module aliases
  • Exported declarations
  • Circular import detection