Skip to content

NOVA v0.7.0

Choose a tag to compare

@varundubey-dev varundubey-dev released this 25 Jun 12:22

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.