Crystal 0.34.0 gefin út

Ný útgáfa af Crystal hefur verið gefin út, samsett forritunarmál með Ruby setningafræði, helstu eiginleikar þess eru keyrslutími með „innbyggðri“ atburðarlykkju, þar sem allar I/O aðgerðir eru ósamstilltar, stuðningur við fjölþráður (svo lengi sem þar sem það er virkt með fána við söfnun) og einstaklega einföld og þægileg aðgerð með bókasöfnum í C.

Frá og með útgáfu 0.34.0 byrjar tungumálið opinberlega að færast í átt að fyrstu raunverulegu útgáfu sinni (þ.e. útgáfa 1.0).

Nýja útgáfan af Crystal inniheldur eftirfarandi breytingar og endurbætur í mikilvægisröð:

  • Nýju skráningarsafni hefur verið bætt við API Log, sem, ólíkt því gamla, getur sent skilaboð til mismunandi bakenda og síað þessi skilaboð á mismunandi hátt eftir „uppsprettu“.

  • Grunnatriði úr heimi C þróunar, Errno и WinError, notað fyrir I/O frumefni, eru að verða liðin tíð þökk sé undantekningarstigveldinu IO::Villa (þó enginn bannar notkun Errno ennþá).

  • Fjarlægði sjálfvirka skiptingu annars núlls frá rekstraraðilanum mál/hvenær/annað. Þetta er gert til að koma í veg fyrir að verktaki sleppi óvart einu af útibúunum. Þegar þegar samsvörun er um ákveðin tilvik eins og upptalningar og farið í gegnum tegundir frá Union. Það er einfaldlega sagt, þessi kóði mun ekki lengur virka án þess að tilgreina einn í viðbót Þegar (þegar bleikja) eða verkefni annars-útibú:

a = 1 || 'x' || "fó"
mál a
þegar Int32
#…
þegar Strengur
#…
enda

  • Þjálfaravalkostur slökkva á_flæði Ekki lengur til. Fyrir yfirflæðisaðgerðir, notaðu &+, &-, &* aðferðirnar.

  • Fylki#fylla flýgur nú hraðar en byssukúla, þökk sé að skipta út heimskulegu lykkjunni fyrir eitt einfalt memset;

  • Stjórnandi brota (pakka), kallaður, þversagnakennt, shards, notar nú hraðvirkara og skilvirkara Molinillo-ánægju algrím sem er að finna í CocoaPods (Swift) og Builder (Ruby).

  • Bætt við stuðningi LLVM 10, sem fræðilega mun gefa okkur einhverja aukningu í framleiðni, stöðugleika o.s.frv.

... og margar aðrar, að mínu huglægu mati, minna marktækar úrbætur.

Mig langar að taka það fram að Crystal er tungumál byggt á LLVM, sem gerir þér kleift að skrifa forrit stundum hraðar, einfaldari og hnitmiðaðri en á túlkuðum „bræðrum“ og á sama tíma fá nokkuð hraðvirkt tvíundirrit fyrir vikið. Í samanburði við Golang, þá sker hann sig úr vegna algerlega fullkominnar OOP, stuðning við samheitalyf og mjög einfalt og skiljanlegt setningafræði. Tilgangur þess er að mestu svipaður og Nim, en á sama tíma er hann greinilega einbeittur að hagnýtri notkun „hér og nú“, þökk sé því í API vopnabúrinu sínu mörg vel skjalfest, þægileg og hágæða verkfæri, studd af tungumálahönnuðir og því mjög stöðugir.

Heimild: linux.org.ru

Bæta við athugasemd