Crystal 0.34.0 verëffentlecht

Eng nei Versioun vu Crystal gouf verëffentlecht, eng kompiléiert Programmiersprache mat Ruby Syntax, d'Haaptmerkmale vun där Runtime mat enger "built-in" Event Loop sinn, an där all I/O Operatiounen asynchron sinn, Ënnerstëtzung fir Multithreading (soulaang wéi et duerch e Fändel während der Kompiléierung aktivéiert ass) an extrem einfach a praktesch Operatioun mat Bibliothéiken am C.

Vun der Versioun 0.34.0 un, fänkt d'Sprooch offiziell un op seng éischt richteg Verëffentlechung (dh Versioun 1.0).

Déi nei Versioun vu Crystal enthält déi folgend Ännerungen a Verbesserungen an der Reiefolleg vun der Wichtegkeet:

  • Eng nei Logbibliothéik ass an d'API bäigefüügt Log, déi, am Géigesaz zu deem alen, Messagen op verschidde Backends schécken kann an dës Messagen anescht ofhängeg vun der "Quell" filteren.

  • Rudimenter aus der Welt vun der C Entwécklung, Errno и WinError, benotzt fir I/O Primitiv, ginn eng Saach vun der Vergaangenheet dank der Ausnahmshierarchie IO :: Feeler (Allerdéngs verbitt nach keen Errno ze benotzen).

  • Geläscht automatesch Ersatz vun anere Null vum Bedreiwer Fall / wann / anescht. Dëst gëtt gemaach fir ze vermeiden datt den Entwéckler zoufälleg eng vun de Branchen iwwerspréngt. wann wann passende deterministesche Fäll wéi Enums a Passë duerch Typen vun der Unioun. Dat ass, einfach gesot, dëse Code funktionnéiert net méi ouni eng méi ze spezifizéieren wann (wann Char) oder Aufgaben aneren- Filialen:

a = 1 || 'x' || "foo"
Fall a
wann Int32
#…
wann String
#…
Enn

  • Compiler Optioun auszeschalten_iwwerfloss net méi verfügbar. Fir Iwwerschwemmungsoperatioune benotzt d' &+, &-, &* Methoden.

  • Array #fill flitt elo méi séier wéi eng Kugel, duerch d'Ersatz vun der domm Loop mat engem einfachen memset;

  • Manager vu Schnëtt (Packagen), genannt, paradoxerweis, Scherzen, benotzt elo de méi séier a méi effiziente Molinillo Ofhängegkeet Zefriddenheet Algorithmus fonnt an CocoaPods (Swift) a Builder (Ruby).

  • Zousätzlech Ënnerstëtzung LLVM 10, déi an der Theorie eis eng Erhéijung vun der Produktivitéit, Stabilitéit, etc.

... a vill aner, menger subjektiver Meenung no, manner bedeitend Verbesserungen.

Ech wëll bemierken datt Crystal eng Sprooch ass op LLVM gebaut, déi Iech erlaabt Uwendungen heiansdo méi séier, méi einfach a méi präzis ze schreiwen wéi op seng interpretéiert "Bridder", a gläichzäiteg eng zimlech séier Binär als Resultat kréien. Am Verglach mam Golang steet et eraus duerch seng absolut vollwäerteg OOP, Ënnerstëtzung fir Generik, an eng ganz einfach a verständlech Syntax. Säin Zweck ass gréisstendeels ähnlech wéi Nim, awer gläichzäiteg ass et kloer op praktesch Notzung fokusséiert "hei an elo", dank deem et a sengem API Arsenal vill gutt dokumentéiert, praktesch a qualitativ héichwäerteg Tools huet, ënnerstëtzt vun der Sproochentwéckler an dofir ganz stabil.

Source: linux.org.ru

Setzt e Commentaire