The Nova Programming Language

About News Features Examples Reference Download

Etymology: "nova" Latin for new, feminine of Latin "novus".

The Nova Programming language is a high-level, general purpose, object-oriented programming language.  Being a high-level programming language, Nova has the potential for a very high degree of versatility, especially at runtime with distributed applications.

The design goals of Nova are as follows:
  - Highly versatile object-oriented language with a familiar style.
  - Platform Independent.
  - Strongly-typed with garbage collection.
  - Run applications directly from the source code or compiled files.
  - Simplicity for embedding into host applications.
  - Versatility for loading and handling program code at runtime.
  - Simplicity for producing bindings to existing libraries.
  - Good performance and low memory usage at runtime.
  - Fault tolerant.

NFC-OpenGL Colour-Cube

SDL-OpenGL Gears

One of the most exciting features of the Nova Runtime is its apparent ability to run applications directly from the source code.  In actual fact, Nova source code can be quickly compiled into memory as bytecode then run, in one go.

At present, Nova is in development phase and is producing fantastic results.  The current emphasis is on getting the technical features of the language and runtime implemented.  Documentation and tutorials should follow after this phase.  In the mean time I have provided a handy selection of Nova programming examples in the examples section.

Nova Main Features

Currently, Nova has the following main features:
  - Nova language design and syntax.
  - Nova bytecode instruction set.
  - Nova Runtime application programming interface.
  - Programming interface for binding precompiled libraries.
  - File format for compiled class files.

contact details:

Copyright 2002 - 2023

Cpw-OpenGL Teapot