Kristal 0.34.0 dileupaskeun

Versi anyar Crystal parantos dileupaskeun, basa pamrograman anu disusun sareng sintaksis Ruby, fitur utama nyaéta runtime sareng "built-in" acara loop, dimana sadaya operasi I / O henteu sinkron, ngadukung multithreading (salami). sabab diaktipkeun ku bandéra nalika kompilasi) sareng operasi anu saderhana sareng gampang pisan sareng perpustakaan di C.

Dimimitian ku vérsi 0.34.0, basa sacara resmi mimiti ngaléngkah ka sékrési nyata kahijina (nyaéta versi 1.0).

Versi anyar Crystal kalebet parobihan sareng perbaikan ieu dina urutan pentingna:

  • A perpustakaan logging anyar geus ditambahkeun kana API log, nu, kawas nu heubeul, bisa ngirim pesen ka backends béda jeung nyaring pesen ieu béda gumantung kana "sumber".

  • Rudiments tina dunya pangwangunan C, Errno и WinError, dipaké pikeun I / O primitif, anu jadi hal kaliwat berkat hirarki iwal IO:: Kasalahan (Tapi, teu acan aya anu ngalarang panggunaan Errno).

  • Dipiceun substitusi otomatis nihil sejenna ti operator kasus / iraha / sejenna. Hal ieu dilakukeun dina raraga nyegah pamekar ti ngahaja skipping salah sahiji cabang. iraha lamun cocog dina kasus deterministik kawas enums sarta ngaliwatan jenis ti Uni. Hartina, kantun nempatkeun, kode ieu moal dianggo deui tanpa nangtukeun hiji deui iraha (lamun Char) atawa tugas lamun henteu-cabang:

a = 1 || 'x' || "foo"
kasus a
nalika Int32
#…
nalika String
#…
tungtung

  • Pilihan kompiler disable_overflow euweuh sadia. Pikeun operasi ngabahekeun, paké metodeu &+, &-, &*.

  • Array #eusian ayeuna flies leuwih gancang ti bullet a, hatur nuhun pikeun ngaganti loop bodo jeung hiji memset basajan;

  • Manajer beling (pakét), disebut, paradoxically, shards, ayeuna nganggo algoritma kapuasan kagumantungan Molinillo anu langkung gancang sareng langkung efisien anu aya dina CocoaPods (Swift) sareng Builder (Ruby).

  • rojongan ditambahkeun LVM 10, anu dina tiori bakal masihan urang sababaraha kanaékan produktivitas, stabilitas, jsb.

... sarta loba lianna, dina pamadegan subjektif abdi, perbaikan kirang signifikan.

Abdi hoyong dicatet yén Kristal mangrupakeun basa diwangun dina LLVM, nu ngidinan Anjeun pikeun nulis aplikasi kadang leuwih gancang, basajan tur concisely ti on na diinterpretasi "baraya", sarta dina waktos anu sareng meunang binér cukup gancang salaku hasilna. Dibandingkeun sareng Golang, éta menonjol kalayan OOP anu lengkep lengkep, dukungan pikeun generik, sareng sintaksis anu saderhana sareng kaharti. Tujuanana umumna sami sareng Nim, tapi dina waktos anu sami jelas difokuskeun kana panggunaan praktis "di dieu sareng ayeuna", hatur nuhun kana arsenal API na seueur alat anu didokumentasikeun, merenah sareng kualitas luhur, dirojong ku pamekar basa sahingga stabil pisan.

sumber: linux.org.ru

Tambahkeun komentar