Crystal 1.16.0 veröffentlicht: Verbesserter Multithreading und wichtige Fehlerbehebungen

2025-04-11
Crystal 1.16.0 veröffentlicht: Verbesserter Multithreading und wichtige Fehlerbehebungen

Die Programmiersprache Crystal hat Version 1.16.0 veröffentlicht, die mehrere Verbesserungen und Fehlerbehebungen enthält. Dieses Release behebt die Implementierung von File.match?, verbessert das Parsen von Ressourcenstrings in HTTP::Request und macht die Parameternamensuffixe ? und ! veraltet. Am bemerkenswertesten ist die Einführung von Ausführungskontexten (Execution Contexts) als Vorschaufunktion, was die Multithreading-Unterstützung deutlich verbessert und robustere Werkzeuge für die concurrente Programmierung bietet. Darüber hinaus wurde der Compiler verbessert, mit Unterstützung für längere Optionen und Umgebungsvariablen sowie aktualisierter Unterstützung für LLVM 20.

Mehr lesen
Entwicklung

Crystal Macros: Leistungsstarkes Code-Generierungstool zur Compilezeit

2025-01-14

Das Makrosystem von Crystal 1.15.0 ermöglicht die Ausführung von Code zur Compilezeit und erweitert damit die Fähigkeiten der Sprache erheblich. Das Modul `Crystal::Macros` bietet eine Vielzahl von Funktionen, darunter `read_file` zum Lesen von Dateiinhalten, `run` zum Ausführen externer Programme, `env` zum Abrufen von Umgebungsvariablen und sogar Versionsvergleiche und Typanalyse. Diese Funktionen ermöglichen es Entwicklern, komplexe Vorverarbeitungsschritte zur Compilezeit durchzuführen, z. B. die dynamische Codegenerierung basierend auf Plattform oder Umgebung, wodurch die Entwicklungseffizienz und die Wartbarkeit des Codes verbessert werden. Dies ist ein leistungsstarkes Werkzeug zum Erstellen hochspezialisierter Anwendungen und Bibliotheken.

Mehr lesen
Entwicklung