Rhombus is a general-purpose programming language that is easy to use and uniquely customizable.
For an overview of Rhombus's goals and design, see
-
Documentation as rendered by the Racket package-build service
-
OOPSLA'23 paper or the talk video
This repository houses the Racket packages that make up the current Rhombus implementation.
The quickest route to trying Rhombus is the snapshot Racket with Rhombus included.
Alternatively, using Racket, install the package rhombus
through DrRacket's "Install Package..." menu item or on the command
line with
raco pkg install rhombus
See also the documentation Quick Start.
-
Older resources:
- State of Rhombus October 2021
- A summary of possible goals
- References to some mailing list discussion
- A summary of potential syntax guidelines
- An index of syntax prior art
Anyone can participate in Rhombus design discussions. The Racket team's unofficial motto is anything we can do, you can do: programmers should feel empowered to participate in the creation of the languages they use. Discussions, pull requests, and issues are open to all, and a wide variety of perspectives is especially beneficial.
GitHub issues are for bug reports and feature ideas, and pull requests are for bug-fix candidates and other concrete proposals.
GitHub discussions provide a forum for discussing Rhombus broadly, as opposed to discusssing details of specific proposals.