Noit is a functional programming language with a concurrency model based on light processes and message passing. It features static typing, explicit casting, and immutability. Noit compiles to C, so it's fast and portable. Noit is designed to be easy enough to learn that you can learn it in an afternoon.
Noit may end up looking like this:
fun hello_world () -> nothing
{
print("Hello world!")
}
memoized fun factorial (n: int) -> int
{
1 if n <= 1 else n * factorial(n - 1)
}
hello_world()
let x = 50
print($"{x}! is {factorial(x})")
We are still designing the language to look and feel the way we want it to. If you want to read what we've been planning, take a look here.
Once we finish designing the language, a note about contributing will be added here. That said, if you like what we are making here, feel free to drop an issue or something to get in touch with us!
Soon!
Noit is released under the Apache 2.0 License. All Noit graphics and the Noit mascot are released under a Creative Commons Attribution 4.0 International (CC BY 4.0) license. Copyright (c) 2019 MOX.