Rhombus es un lenguaje de programación de propósito general, funcional, dinámico y extensible que acaba de alcanzar su versión 1.0. Está construido sobre Racket, del que hereda herramientas como el entorno DrRacket y la suite de línea de comandos raco, y se activa simplemente iniciando un módulo con #lang rhombus en lugar de #lang racket. Su diseño combina una sintaxis convencional y accesible para el uso cotidiano con un sistema de macros tan expresivo como el de Racket, superando las limitaciones históricas de los lenguajes que extienden Lisp sin adoptar su notación parentética.
Entre sus características diferenciales destacan las repeticiones compactas mediante elipsis, estructuras de datos funcionales predefinidas con buena complejidad asintótica, un sistema de clases renovado, pattern matching generalizado, información estática extensible como nuevo punto en el espectro entre contratos y tipos, y una organización jerárquica de espacios de nombres. Rhombus incorpora una sintaxis bicameral: una capa superficial convencional y una notación llamada shrubbery que actúa como análoga de las S-expressions y sirve de base para las macros y el metaprogramming.
El lenguaje está pensado tanto para scripts pequeños como para sistemas grandes, con documentación extensa, bibliotecas prácticas y benchmarks de rendimiento competitivos. Aunque su ecosistema de librerías aún es menor que el de lenguajes más extendidos, los responsables del proyecto prevén un nivel de estabilidad, consistencia y soporte similar al que Racket ha ofrecido durante décadas. Rhombus se enmarca dentro del ecosistema multilenguaje de Racket, con el objetivo de impulsar nuevos dialectos y lenguajes específicos de dominio.
