Rhombus Language Version 1.0 Released

Original: Rhombus Language 1.0

Why This Matters

Demonstrates Racket ecosystem's evolution toward more accessible syntax while maintaining advanced extensibility, expanding language design options for domain-specific programming.

Rhombus programming language version 1.0 is now available for download. Built on Racket, Rhombus offers conventional syntax with extensibility comparable to Racket's macro system, targeting both everyday programming and domain-specific applications.

Rhombus v1.0 has been released as a general-purpose, functional, and extensible programming language built on the Racket platform. The language aims to balance approachability for everyday use with advanced extensibility features historically associated with Lisp-tradition macro systems. Key features include conventional syntax opposed to Lisp's parenthesis-oriented notation, compact repetitions using ellipses, functional data structures with optimized asymptotic complexity, pervasive pattern matching, a new class system, and extensible static information bridging contracts and types. The language supports both dynamic interactivity and static constructs for scaling from small scripts to large systems. Rhombus relies on existing Racket infrastructure including the DrRacket programming environment and raco command-line tools. Alternative editors are supported through Magic Racket for VSCode and Racket mode for Emacs. The project involved contributions from 21 developers including Matthew Flatt, Sam Tobin-Hochstadt, and Robert Bruce Findler. According to the documentation, Rhombus relates to Racket similarly to how Elixir relates to Erlang or Kotlin to Java, though technically it operates as a Racket module using #lang rhombus syntax.

Source

blog.racket-lang.org — Read original →