Skip to content
@n8lang

N8 Programming Language

Just-In-Time-compiled dynamic general-purpose programming language utilizing OpenMP parallelism with unconventional syntax expressiveness.

N8 Programming Language

Build CI for Linux Build CI for Darwin Build CI for Windows Build CI for WebAssembly VSCode Extension Build

JIT-compiled dynamic general-purpose programming language utilizing OpenMP parallelism with built-in concurrency and unconventional expressiveness.

#!/opt/n8lang/bin/n8

val count = 99;

while(count > 0) {
    val bottle = if(count == 1) "bottle" else "bottles";

    render! count + " " + bottle + " of beer on the wall";
    render! count + " " + bottle + " of beer,";
    render! "Take one down, pass it around,";

    count = count - 1;

    if(count > 0)
        render! count + " " + bottle + " of the beer on the wall.\r\n"
    else render! "\r\nNo more " + bottle + " of beer on the wall.";
};

Warning

This repository is under a slow development. (Busy on my job)

Why N8?

  • Direct mathematical operations for vectors and/or arrays.
  • Syntax-level concurrency and multithreading.
  • Language expressiveness with unconventional grammars.
  • Easy foreign-function interfacing for native interoperability.
  • Simplified ecosystem and project structuing.

Use Cases

  • High-performance Scientific Computing

    N8's ability to perform direct mathematical operations on vectors and arrays makes it ideal for scientific computing applications such as simulations, data analysis, and mathematical modeling. Its concurrency support ensures that heavy computational tasks can run efficiently on multi-core CPUs.

  • Data Pipelines and ETL (Extract, Transform, Load)

    With the N8's expressiveness, it can be used to build efficient data pipelines for ETL processes in big data applications. Its support for complex data structures and built-in concurrency enables scalable, high-throughput data processing, making it ideal for tasks like data aggregation, transformation, and loading in distributed systems.

  • Machine Learning Model Prototyping

    N8 is ideal for Machine Learning and AI due to its efficient mathematical operations, built-in concurrency, flexible syntax, seamless integration with native libraries, and a simplified project structure, enabling rapid development and optimization of advanced algorithms and applications.

  • Game Development

    Language's native support for concurrency and vector operations is perfect for game engines that require real-time physics simulations, AI processing, and rendering pipelines. Developers can also easily interface with native libraries for advanced graphical rendering or sound processing.

Contribution and Feedback

Contributions and feedback are all welcome to enhance this library. If you encounter any issues, have suggestions for improvements, or would like to contribute code, please do so.

Pinned Loading

  1. n8 n8 Public

    Just-In-Time-compiled dynamic general-purpose programming language utilizing OpenMP parallelism with built-in & language-level concurrency and unconventional syntax expressiveness.

    C++ 1

  2. extension extension Public

    An advanced and feature-rich Visual Studio Code extension or collection of add-ons specifically tailored for the N8 programming language syntax and/or grammar.

    Shell

  3. site site Public

    Official website subdomain of the N8 programming language documentation, references, and live sandbox deployed on the Vercel platform.

    Vue

Repositories

Showing 5 of 5 repositories
  • n8 Public

    Just-In-Time-compiled dynamic general-purpose programming language utilizing OpenMP parallelism with built-in & language-level concurrency and unconventional syntax expressiveness.

    n8lang/n8’s past year of commit activity
    C++ 1 GPL-3.0 0 0 0 Updated Dec 21, 2024
  • extension Public

    An advanced and feature-rich Visual Studio Code extension or collection of add-ons specifically tailored for the N8 programming language syntax and/or grammar.

    n8lang/extension’s past year of commit activity
    Shell 0 GPL-3.0 0 0 0 Updated Dec 19, 2024
  • site Public

    Official website subdomain of the N8 programming language documentation, references, and live sandbox deployed on the Vercel platform.

    n8lang/site’s past year of commit activity
    Vue 0 0 0 0 Updated Dec 19, 2024
  • .github Public

    Just-In-Time-compiled dynamic general-purpose programming language utilizing OpenMP parallelism with built-in & language-level concurrency and unconventional syntax expressiveness.

    n8lang/.github’s past year of commit activity
    0 0 0 0 Updated Dec 7, 2024
  • assets Public

    Official assets files and logos of N8 programming language.

    n8lang/assets’s past year of commit activity
    0 CC-BY-SA-4.0 0 0 0 Updated Dec 6, 2024

Top languages

Loading…

Most used topics

Loading…