The NG Programming Language

NG is a static-typed, multiple paradigm programming language designed for efficiency and productivity. It is a general purpose programming language focused on system programming with implementations in C++, Kotlin, and OCaml.

Features

Getting Started

Prerequisites

Building

mkdir build && cd build
cmake ..
make

Running Examples

./build/ngi example/01.id.ng

Documentation

Examples

Check the examples directory for sample NG code:

Legacy Implementations

The project includes legacy implementations in:

Testing

Run tests with:

cd build && ctest

Roadmap

Contributing

See CONTRIBUTION.md for guidelines on how to contribute to the project.