Programmiersprache: Racket 8.0 bekommt neue Standardimplementierung

Das funktionale Programmiersprachensystem Racket umfasst im aktuellen Release mit Racket CS eine neue Laufzeitumgebung.

In Pocket speichern vorlesen Druckansicht 2 Kommentare lesen
Lesezeit: 2 Min.
Von
  • Alexander Neumann

Die in der Familie der Lisp-Scheme-Sprachen anzusiedelnde Programmiersprache Racket liegt nun in Version 8.0 vor. Das neue Release stellt das erste dar, in der Racket CS die Standardimplementierung ist. Die Entwicklung an Racket on Chez Scheme, wofür Racket CS steht, hat sich wohl über vier Jahre hingezogen, jedoch haben sich die Mühen offenbar gelohnt, denn, so heißt es, Racket CS sei schneller, einfacher zu warten und zu entwickeln als Racket BC (Racket before Chez) und darüber hinaus offenbar kompatibel mit bestehenden Racket-Programmen.

Racket CS verfügt über eine wohl bessere parallele Garbage Collection, reduziert die Größe des generierten Codes um 10 bis 30 Prozent und bringt verschiedene Optimieroptionen mit. Eine Neufassung des test-engine-Pakets ermöglicht es des Weiteren den #lang-Versionen der sogenannten Teaching Language, verlinkte Testfehlermeldungen zu erzeugen. Die Version enthält zudem eine neue Markup-DSL zum Verfassen von Text, der in der REPL (read–eval–print loop) erscheinen soll (sog. simple-tree-text-markup). Schließlich verwendet das db-Paket den utf8mb4-Zeichensatz für MySQL-Verbindungen.

Das 2010 aus dem Scheme-Dialekt PLT Scheme hervorgegangene Racket wird als System für "language-oriented programming" beschrieben. Das bedeutet, das in einem Racket-Programm jedes Modul in einer eigenen Sprache geschrieben sein kann. Das Zusammenspiel aus Makrosystem, Modulsystem und die Infrastruktur für Frontend-Syntax ist offenbar so gestaltet, dass Entwicklerinnen und Entwickler innerhalb weniger Zeit neue Sprachfeatures entwickeln und nach und nach zu ausgewachsenen DSLs weiterentwickeln können. Hierbei helfen eine der Programmiersprache beiliegende Entwicklungsumgebung und Programmierbibliotheken.

Ursprünglich stand Racket als Open-Source-Software unter der LGPL 3, doch dann hat man die Sprache im November 2019 unter einer weniger einschränkenden Lizenz veröffentlicht: entweder der Apache 2.0 License oder der MIT License, wobei für die Racket-CS-Laufzeitumgebung die Apache-Lizenz genutzt wird.

Als Ausgang für das Eintauchen in weitere Neuerungen dient am besten die Ankündigung im Racket-Blog. Weitere Informationen finden sich auf der Website der Programmiersprache, wo sie auch zum Download zur Verfügung steht.

(ane)