Rhombus: metaprogramación flexible con sintaxis tipo Python

Fuentes: Flexible metaprogramming with Rhombus

Rhombus es un lenguaje de programación reciente que combina la potencia de la metaprogramación de Racket con una sintaxis sencilla inspirada en Python, basada en indentación y el delimitador ":". Su núcleo se distribuye bajo licencia MIT o Apache 2.0 y se ejecuta sobre el runtime de Racket, lo que le da acceso a un optimizador de código, un amplio ecosistema de bibliotecas y tres modos de ejecución: interpretado, compilado a bytecode o a código máquina nativo.

El proyecto forma parte de la iniciativa Racket, respaldada por la Racket Programming Language Foundation, y alcanzó su versión 1.0 el 22 de junio de 2026. Cuenta con 43 colaboradores, encabezados por Matthew Flatt, de la Universidad de Utah, y Wing Hei Chan, colaborador independiente. Rhombus ya se emplea como herramienta docente en la Universidad de Utah y se ha utilizado en proyectos no académicos, como un conjunto de herramientas para el juego de cartas Economancy.

Una de sus diferencias clave frente a Racket es la elección de estructuras de datos predeterminadas: en lugar de listas simplemente enlazadas, Rhombus ofrece listas basadas en árboles inmutables, con operaciones en tiempo logarítmico, además de arrays mutables, mapas y conjuntos arbóreos o hash. Las variables son inmutables por defecto, y se requiere el operador "mutable" para modificarlas.

Los bucles "for" admiten un rasgo característico de los lenguajes tipo Lisp: un "reducer" opcional que combina los resultados de cada iteración, lo que permite, por ejemplo, calcular factoriales en una sola línea o reemplazar las comprensiones de listas de otros lenguajes. Sus macros, definidas con comillas simples y placeholders "$", manejan objetos sintácticos con metadatos de línea y posición, generan mensajes de error claros, admiten variantes higiénicas y no higiénicas, y pueden ampliar casi cualquier parte del lenguaje, incluyendo la creación de nuevos reducers.