Main Page: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
= Welcome to Nova! = | |||
Nova is a programming language designed to bridge the gap between '''functional programming''' and '''C-like systems languages'''. Our goal is to make functional paradigms accessible to developers familiar with the syntax of Rust, Zig, C, and C++. | |||
== | === What is Nova? === | ||
Nova combines the robust type systems and power of languages like '''OCaml''' and '''Haskell''' with the familiar, imperative structure of modern systems languages. | |||
=== Key Features === | |||
'''Friendly Syntax''': Inspired by the C-family to ensure a shallow learning curve. | |||
'''Functional Roots''': Deeply influenced by OCaml's functional patterns. | |||
'''Flexible Memory Management''': A garbage-collected language that offers optional explicit control over allocations. | |||
'''Modern Tooling''': The <code>novac</code> compiler is built with OCaml and Dune for high-performance compilation. | |||
=== The Project === | |||
The project currently features a functional compiler (<code>novac</code>) with: | |||
'''Lexer & Parser''': Full implementation for Nova source files. | |||
'''AST Definitions''': Detailed Abstract Syntax Tree nodes for declarations, expressions, and statements. | |||
'''Example Suite''': Check out our examples for currying, complex types, and more in the repository. | |||
=== Get Involved === | |||
Explore the source code, check out our vision, and contribute to the compiler on GitHub: | |||
[https://github.com/super-nova-lang/novac Nova on GitHub] | |||
[https://x.com/SuperNovaLang Nova on Twitter (X)] | |||
[mailto:super.nova.compiler@gmail.com Contact NovaLang] | |||
Revision as of 11:19, 24 December 2025
Welcome to Nova!
Nova is a programming language designed to bridge the gap between functional programming and C-like systems languages. Our goal is to make functional paradigms accessible to developers familiar with the syntax of Rust, Zig, C, and C++.
What is Nova?
Nova combines the robust type systems and power of languages like OCaml and Haskell with the familiar, imperative structure of modern systems languages.
Key Features
Friendly Syntax: Inspired by the C-family to ensure a shallow learning curve.
Functional Roots: Deeply influenced by OCaml's functional patterns.
Flexible Memory Management: A garbage-collected language that offers optional explicit control over allocations.
Modern Tooling: The novac compiler is built with OCaml and Dune for high-performance compilation.
The Project
The project currently features a functional compiler (novac) with:
Lexer & Parser: Full implementation for Nova source files.
AST Definitions: Detailed Abstract Syntax Tree nodes for declarations, expressions, and statements.
Example Suite: Check out our examples for currying, complex types, and more in the repository.
Get Involved
Explore the source code, check out our vision, and contribute to the compiler on GitHub: