Write functional code in just few lines!


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

  • 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.


N8 Basic Examples
#!/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.";};
#!/bin/n8
val greet = func(name)    render! "Hello, " + name + "!";greet("world");



Use Cases


N8 is a versatile, general-purpose dynamic programming language designed to support a wide range of software development applications.


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 & 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.