Main Page: Difference between revisions

From NovaLang
No edit summary
 
No edit summary
Line 1: Line 1:
<strong>MediaWiki has been installed.</strong>
= Welcome to Nova! =


Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.
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++.


== Getting started ==
=== What is Nova? ===
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]
 
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
Nova combines the robust type systems and power of languages like '''OCaml''' and '''Haskell''' with the familiar, imperative structure of modern systems languages.
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]
 
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]
=== Key Features ===
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]
 
'''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:

Nova on GitHub

Nova on Twitter (X)

Contact NovaLang