Programmiersprache: Crystal 1.7 führt neue Engine zum Besten von reguläre Ausdrücke ein
[ad_1]
Crystal, eine – nachher dem Verständnis des dahinterstehenden Entwicklerteams – “Programmiersprache zum Besten von Menschen und Computer”, hat Version 1.7 erreicht. Neben zahlreichen Fehlerbereinigungen und Verbesserungen wartet dasjenige neue Release dieser von Ruby inspirierten Sprache gleichfalls mit ein paar Neuerungen sowie Breaking Changes hinauf. Insgesamt hat dasjenige Crystal-Team laut Notifikation 152 Änderungen im Gegensatz zu dieser Vorgängerversion 1.6.2 Einfluss besitzen lassen.
Neue Engine zum Besten von reguläre Ausdrücke
Zum Besten von dasjenige Leisten regulärer Ausdrücke in dieser regex
-Stil nutzt Crystal bisher die Engine dieser Library PCRE. Mit dem neuen Release leitet dasjenige Entwicklungsteam den Übertragung hinauf den Nachfolger PCRE2 ein. Obwohl im Hinblick hinauf die Rückwärtskompatibilität keine Probleme zu erwarten seien, sollen Entwicklerinnen und Entwickler libpcre2
vorläufig noch mehr als den Compiler-Flag -Duse_pcre2
explizit anregen. Da dieser Compiler die Engine gleichfalls zum Validieren von Regex-Literalen nutzt, will dasjenige Crystal-Team etwaigen Schwierigkeiten vorbeugen, die sich durch dasjenige Verwenden verschiedener Engines mit leichten Unterschieden in dieser Syntax treu könnten. In einem dieser nächsten Crystal-Releases soll PCRE2 dann im Kontrast dazu zur Standard-Engine avancieren.
Eine komfortablere Serviererin verspricht die REPL-Schnittstelle (Read Eval Print Loop) des Interpreters. Sie lässt unter anderem mehrzeilige Eingaben zu und bietet eine Befehlshistorie sowie mehrere Tastenbelegungen. Neu im Release ist zudem, dass Lib-Funktionen nun schon in den Top-Level-Makros visuell sind.
Breaking Changes im Gedächtnis behalten
Beim Wechsel hinauf Crystal 1.7 sollten Entwicklerinnen und Entwickler im Kontrast dazu gleichfalls manche Breaking Changes im Gedächtnis behalten. Im Sinne einer Vereinheitlichung wurde etwa File.real_path
in File.realpath
umbenannt. Die bisherige Variante ist inzwischen wie veraltet (deprecated) gekennzeichnet, lässt sich im Kontrast dazu noch solange bis zum Erscheinen des nächsten Major Release verwenden.
Im Zuge dieser Überarbeitung dieser Fehlerbehandlung zum Besten von libXML2 wurde XML.errors
ebenfalls wie veraltet (deprecated) gekennzeichnet. Die Library soll nun keine Fehler mehr external des aktuellen Kontexts zuteilen. Dies Crystal-Team empfiehlt jedoch mit Nachdruck, hinauf Fehler stets unumwunden im jeweiligen Kontext mehr als XML::Reader#errors
und XML::Node#errors
zuzugreifen.
Informationen zu den weiteren Neuerungen wie dem Update dieser Shards hinauf Version 0.17.2 finden sich im Blogbeitrag zu Crystal 1.7. Vereinigen kompletten Übersicht sämtlicher Änderungen bietet dasjenige Changelog im GitHub-Repo des Projekts.
Mit einer von Ruby inspirierten Syntax
Die Programmiersprache Crystal geht hinauf eine Schöpfung von Ary Borenzweig, Brian J. Cardiff und Juan Wajnerman zurück, die dasjenige Projekt 2011 noch unter dem Namen Joy gestartet hatten, sich dann im Kontrast dazu innerhalb weniger Tage hinauf Crystal verständigten. Die statisch typisierte Sprache verfügt eine von Ruby inspirierte Syntax. Zudem setzt Crystal standardmäßig hinauf Null-Safety: Variablen die Erlaubnis haben unabhängig vom Typ nicht den Zahl Nil
nach sich ziehen. Solange bis zur Veröffentlichung dieser ersten Hauptversion vergingen rund 10 Jahre. Seither geht die Weiterentwicklung offensichtlich schneller vorwärts: Version 1.1, in dieser Makros Zugriff hinauf dasjenige Top-Level-Modul erhielten, erschien Zentrum 2021 – und nun wurde schon die zweite Hauptversion vorgelegt.
(map)