El desarrollador de software de seguridad en Zoom, Brian chen, desarrolló un nuevo lenguaje de programación llamado Noulith. Al construir Rust, Chen buscó ideas en “Crafting Interpreters /Creación de Intérpretes ” de Robert Nystrom.
Otros contribuyentes significativos al lenguaje de Noulith son Gustav Westling y Dmitry Cheryaev.
El hecho de que este lenguaje de programación relativamente nuevo produzca resultados confiables ha hecho que obtenga una gran atención entre la comunidad de desarrolladores.
Carbon, un nuevo lenguaje de Google que aspira a suceder a C++
Además, Noulith afirma proporcionar resultados fiables independientemente en la sintaxis utilizada.
Estas son las características clave del nuevo lenguaje Noulith:
- La prioridad entre los operadores se decide dinámicamente durante la ejecución.
- Dado que todo es un operador infijo, casi cualquier cosa puede aplicarse parcialmente.
- Cuando se trata de conjuntos y diccionarios, a Noulith no le importa. Las listas se incluyen entre paréntesis en este caso. Las llaves son diccionarios. Aunque no requiere un tipo de conjunto específico, el comportamiento del diccionario generalmente refleja el de los conjuntos de claves que almacena.
- Puedes elegir el orden de las operaciones de la forma que desees y cualquier conflicto se abordará en el tiempo de ejecución.
- Puedes escribirlo dinámicamente sin preocuparte por los espacios en blanco o la sangría.
- Todo es una expresión y puedes usar ‘:=.’ Operador para declarar variables.
- No hay variables o métodos locales, solo globales o arriba. Las declaraciones en el nivel más alto se escriben en la forma de C/Java/Scala.
- Las flechas hacia la izquierda y las flechas de dos puntas se utilizan para los pares de valor-índice y valor-clave en los bucles for.
- Los prefijos de operador pueden ser problemáticos. Coloca el operador dentro del paréntesis si no estás seguro de qué hacer.
Para obtener más información sobre el último nuevo lenguaje de programación, visita el repositorio de Github de Noulith.