close notice This article is also available in English. It was translated with technical assistance and editorially reviewed before publication. Don’t show this again. Traditionell müssen sich Programmierer beim Thema Makroprogrammierung zwischen zwei Extremen entscheiden: einem mächtigen Makrosystem oder einer leicht lesbaren Syntax. Die neue Sprache Rhombus, am 22. Juni 2026 in Version 1.0 erschienen, will beides gleichermaßen: einen einsteigerfreundlichen Blick auf einen alten Makro-Syntax-Streit und eine moderne Antwort darauf. Weiterlesen nach der Anzeige Rhombus ist stabil und basiert auf der ausgereiften Racket-Plattform, ist als Sprache aber noch jung und hat ein kleines Ökosystem. Also eher etwas zum Erkunden als eine naheliegende Wahl für das nächste Produktionsprojekt. Hinter Rhombus steht das Team von Racket, einer etablierten Sprache aus der Lisp-Familie, seit Jahrzehnten in Forschung und Lehre verbreitet und für ihr besonders mächtiges Makrosystem bekannt. Das Team hat Rhombus erstmals 2023 auf der angesehenen OOPSLA-Konferenz für Programmiersprachen vorgestellt. Kurz gefasst ist Rhombus eine universelle, dynamische Sprache mit funktionalem Kern. Daten sind standardmäßig unveränderlich, Funktionen und Ausdrücke stehen im Mittelpunkt und Pattern Matching (das Verzweigen anhand der Struktur von Daten) zieht sich durch die ganze Sprache. Dynamisch heißt dabei, dass Typen grundsätzlich zur Laufzeit geprüft werden, wie in Python oder Ruby. Zusätzlich bringt Rhombus ein vollwertiges Klassensystem für objektorientiertes Arbeiten und optionale, geprüfte Typangaben mit. Ob Entwicklerinnen und Entwickler funktional, objektorientiert oder gemischt arbeiten wollen, bleibt ihnen überlassen. Konzeptionell ruht Rhombus auf drei technischen Schichten. Shrubbery Notation: die Oberflächensyntax, also das, was man tippt, ist einrückungs- und whitespace-sensitiv, ähnlich wie bei Python. Ein Doppelpunkt : öffnet einen Block, ein senkrechter Strich | markiert Alternativen, ...
First seen: 2026-07-24 08:17
Last seen: 2026-07-27 12:27