Skip to content

NOVA v0.4.0

Choose a tag to compare

@varundubey-dev varundubey-dev released this 22 Jun 16:47

The fourth public release of NOVA.

NOVA v0.4 introduces structured data through schema maps and strongly typed map instances.

Schemas allow programs to define reusable object layouts with runtime validation, optional properties, nested schemas, arrays of maps, and property-based access while preserving NOVA's runtime type safety.


Highlights

  • Schema maps (M)
  • Map instances
  • Schema-based type validation
  • Optional properties
  • Nested schemas
  • Arrays of maps
  • Schemas containing arrays
  • Property access
  • Property mutation
  • Deep collection traversal

Documentation

Complete language documentation:

Runnable examples:


Compatibility

Fully backward compatible with:

  • NOVA v0.1
  • NOVA v0.2
  • NOVA v0.3

Next Release

Planned for v0.5:

  • If statements
  • Else statements
  • Else-if chains
  • Ternary expressions
  • Block scope
  • Variable shadowing
  • Parent scope resolution
  • Unary minus

These additions will introduce NOVA's first control-flow system, enabling programs to execute different code paths while establishing lexical block scoping for future loop and function support.