News aus aller Welt
Start
Neue Programmiersprache Rhombus: Makro-Macht trifft auf lesbare Syntax
Technik · 24.07.2026 09:47

Neue Programmiersprache Rhombus: Makro-Macht trifft auf lesbare Syntax

Kurz: Die neue Programmiersprache Rhombus verbindet die mächtige Makro-Programmierung der Lisp-Familie mit einer modernen, lesbaren Syntax im Stil von Python.

Ein neuer Ansatz für Makros und Syntax

In der Welt der Softwareentwicklung galt lange Zeit ein ungeschriebenes Gesetz: Wer ein extrem mächtiges Makrosystem nutzen wollte, musste oft eine komplexe, klammerlastige Syntax in Kauf nehmen. Mit der Veröffentlichung von Rhombus in der Version 1.0 am 22. Juni 2026 soll dieser Kompromiss der Vergangenheit angehören. Die Sprache wurde erstmals 2023 auf der OOPSLA-Konferenz vorgestellt und zielt darauf ab, die tiefgreifende Flexibilität der Lisp-Familie mit einer modernen, lesbaren Oberflächengestaltung zu vereinen.

Rhombus basiert auf der etablierten Racket-Plattform. Während Racket seit Jahrzehnten in Forschung und Lehre für seine Makro-Fähigkeiten geschätzt wird, bietet Rhombus nun einen frischen Zugang. Entwickler können die Sprache als eine moderne Ergänzung betrachten, ähnlich wie Kotlin für Java oder Elixir für Erlang steht. Da es sich um eine junge Sprache mit einem noch kleinen Ökosystem handelt, empfiehlt sie sich aktuell primär für Erkundungen und Experimente, weniger für den direkten Einsatz in großen Produktionsumgebungen.

Technische Architektur: Drei Schichten für maximale Flexibilität

Die Architektur von Rhombus ruht auf drei wesentlichen technischen Säulen, die das Zusammenspiel von Syntax und Makros ermöglichen:

* **Shrubbery Notation:** Die äußere Syntax ist stark an Python angelehnt. Sie ist einrückungs- und whitespace-sensitiv. Blöcke werden durch Doppelpunkte eingeleitet, während senkrechte Striche Alternativen markieren.

* **Enforestation:** Ein spezielles Verfahren des Pratt-Parsings, das während der Makro-Expansion aktiv ist. Dies erlaubt es, Infix-Operatoren und deren Vorrangregeln dynamisch zu definieren, ohne die Makro-Logik zu stören.

* **Binding Spaces:** Ein System, das es ermöglicht, dass ein Bezeichner je nach Kontext unterschiedliche Rollen einnimmt – etwa als Wert, als Typ-Annotation oder als Operator.

Moderne Sprachfeatures im Überblick

Rhombus präsentiert sich als universelle, dynamische Sprache mit einem funktionalen Kern. Unveränderliche Datenstrukturen stehen dabei im Vordergrund. Dennoch bietet die Sprache ein vollwertiges Klassensystem, das objektorientiertes Arbeiten ermöglicht. Typ-Annotationen sind optional und werden zur Laufzeit geprüft, was den dynamischen Charakter der Sprache unterstreicht.

Pattern Matching und Datenstrukturen

Ein zentrales Element ist das Pattern Matching, das sich durch die gesamte Sprache zieht. Mit dem `match`-Konstrukt lassen sich Datenstrukturen elegant zerlegen. Ein besonderes Merkmal ist dabei die Konsistenz: Dasselbe Muster, das zur Definition einer Klasse verwendet wird, kann auch dazu genutzt werden, um Instanzen dieser Klasse in ihre Bestandteile zu zerlegen.

Die Sprache bietet zudem Unterstützung für:

* **Listen-Comprehensions:** Für eine kompakte Verarbeitung von Daten.

* **Exakte Arithmetik:** Berechnungen mit Brüchen statt bloßer Gleitkommazahlen.

* **Akkumulatoren:** Zur effizienten Aufsummierung von Werten in Schleifen.

* **Ellipse-Operator:** Zur kompakten Handhabung von Wiederholungen.

Integration und Ausblick

Technisch profitiert Rhombus von der soliden Basis der Racket-Plattform. Der Code wird über die schnelle Scheme-Implementierung *Chez Scheme* zu nativem Maschinencode kompiliert. Das Projekt ist quelloffen und wird unter den Lizenzen MIT oder Apache 2.0 bereitgestellt.

Für Entwickler, die bereits mit Sprachen wie Python oder Swift vertraut sind, wirkt der Einstieg in Rhombus intuitiv. Die Sprache bringt bereits eine breite Palette an Bibliotheken mit, die unter anderem Funktionen für die Arbeit mit JSON, XML, HTML sowie grafischen Oberflächen (GUIs) und Schnittstellen zu C-Bibliotheken (FFI) abdecken. Da Rhombus als quelloffenes Projekt stetig weiterentwickelt wird, bleibt abzuwarten, wie sich das Ökosystem um die neue Syntax-Alternative in den kommenden Jahren festigen wird.

Bild: Pexels: https://www.pexels.com/de-de/foto/34803966/ · Foto: Daniil Komov
Quelle: https://www.heise.de/hintergrund/Lisp-Makro-Power-ohne-Klammerflut-Die-neue-Sprache-Rhombus-11368404.html?wt_mc=rss.red.ho.ho.atom.beitrag.beitrag