Now Reading
Programmiersprache: Crystal 1.7 führt neue Engine zum Besten von reguläre Ausdrücke ein

Programmiersprache: Crystal 1.7 führt neue Engine zum Besten von reguläre Ausdrücke ein

Programmiersprache: Crystal 1.7 führt neue Engine für 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.

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.

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.

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)

[ad_2]
View Comments (0)

Leave a Reply

Your email address will not be published.

Scroll To Top