Brian Chen, a software security engineer at Zoom, created a new programming language called Noulith. Built on Rust, Chen drew inspiration from Robert Nystrom’s book Crafting Interpreters. Gustav Westling and Dmitry Cheriasov are also key authors who inspired the creation of Noulith.
This new programming language is trending on the Internet because of its key feature of producing correct results. No matter what your syntax, Noulith claims to be more than accurate. Brian Chen explains that he will constantly update the code for the sake of improving it.
Here are the key features of Noulith
- Operator precedence is resolved at runtime.
- Everything here is an infix operator, so, nearly everything can be partially applied.
- Noulith doesn’t distinguish between sets and dictionaries. Here, the lists are brackets. Dictionaries are curly braces. It doesn’t care about a separate set type, but dictionaries often behave quite like their sets of keys.
- Operator precedence is customisable and resolved at runtime, so you will always get error-free results.
- It is dynamically typed with no whitespace or indentation-sensitive.
- Here, you can declare variables with ‘:=.’ and everything is an expression.
- No classes or members or whatever; it’s just global functions all the way down. Or up. At the highest level, statements are C/Java/Scala-style
- For loops, you can use left arrows and double-headed arrows for index-value or key-value pairs.
- Prefix operators might be tricky. So, when you are in doubt, parenthesise the operand.
However, it seems that the developer community is not impressed with this new programming language and calls it a rudimentary “screaming thought” – rather an improved version of C++.