Crystal 0.34.0 u lëshua

Është lëshuar një version i ri i Crystal, një gjuhë programimi e përpiluar me sintaksë Ruby, veçoritë kryesore të së cilës janë koha e ekzekutimit me një cikli ngjarjesh "të integruar", në të cilin të gjitha operacionet I/O janë asinkrone, mbështetje për multithreading (për aq kohë sa siç mundësohet nga një flamur gjatë përpilimit) dhe funksionim jashtëzakonisht i thjeshtë dhe i përshtatshëm me bibliotekat në C.

Duke filluar me versionin 0.34.0, gjuha zyrtarisht fillon të lëvizë drejt lëshimit të saj të parë real (d.m.th. versioni 1.0).

Versioni i ri i Crystal përfshin ndryshimet dhe përmirësimet e mëposhtme sipas rëndësisë:

  • Një bibliotekë e re regjistrimi është shtuar në API Identifikohu, i cili, ndryshe nga ai i vjetër, mund të dërgojë mesazhe në backend të ndryshëm dhe t'i filtrojë këto mesazhe ndryshe në varësi të "burimit".

  • Rudimente nga bota e zhvillimit të C, Errno и WinGabim, të përdorura për primitivët I/O, po bëhen një gjë e së kaluarës falë hierarkisë së përjashtimeve IO:: Gabim (megjithatë, askush nuk e ndalon ende përdorimin e Errno).

  • U hoq zëvendësimi automatik i else nil nga operatori rast/kur/tjetër. Kjo është bërë për të parandaluar që zhvilluesi të kapërcejë aksidentalisht një nga degët. kur kur përputhen në rastet përcaktuese si enums dhe kalimi nëpër lloje nga Unioni. Kjo do të thotë, thënë thjesht, ky kod nuk do të funksionojë më pa specifikuar një tjetër kur (kur Char) ose detyra tjetër-degët:

a = 1 || 'x' || "foo"
rasti a
kur Int32
#
kur String
#
fund

  • Opsioni i përpiluesit disable_overflow nuk është më në dispozicion. Për operacionet e tejmbushjes, përdorni metodat &+, &-, &*.

  • Array#mbushje tani fluturon më shpejt se një plumb, falë zëvendësimit të lakut budallaqe me një memset të thjeshtë;

  • Menaxheri i copëzave (pakove), i quajtur, në mënyrë paradoksale, shards, tani përdor algoritmin më të shpejtë dhe më efikas të kënaqësisë së varësisë Molinillo që gjendet në CocoaPods (Swift) dhe Builder (Ruby).

  • Mbështetje e shtuar LLVM 10, e cila në teori do të na japë një rritje të produktivitetit, stabilitetit, etj.

... dhe shumë përmirësime të tjera, sipas mendimit tim subjektiv, më pak të rëndësishme.

Dua të vërej se Crystal është një gjuhë e ndërtuar në LLVM, e cila ju lejon të shkruani aplikacione ndonjëherë më shpejt, më të thjeshtë dhe më konciz sesa në "vëllezërit" e tij të interpretuar, dhe në të njëjtën kohë të merrni një binar mjaft të shpejtë si rezultat. Krahasuar me Golang, ai dallohet për shkak të OOP-së së tij absolutisht të plotë, mbështetjes për gjenerikët dhe një sintakse shumë të thjeshtë dhe të kuptueshme. Qëllimi i tij është kryesisht i ngjashëm me Nim, por në të njëjtën kohë është i fokusuar qartë në përdorimin praktik "këtu dhe tani", falë të cilit ai ka në arsenalin e tij API shumë mjete të mirë-dokumentuara, të përshtatshme dhe me cilësi të lartë, të mbështetura nga zhvilluesit e gjuhës dhe për këtë arsye shumë të qëndrueshme.

Burimi: linux.org.ru

Shto një koment