Kristal 0.34.0 dileupaskeun

Versi anyar Crystal, basa pamrograman anu disusun sareng sintaksis Ruby, parantos dileupaskeun. Fitur utamina nyaéta runtime sareng loop acara anu diwangun dimana sadaya operasi input/output henteu sinkron, ngadukung multithreading (ayeuna diaktipkeun ku bandéra nalika kompilasi), sareng karya anu luar biasa sederhana sareng merenah sareng perpustakaan C.

Dimimitian ku vérsi 0.34.0, basa éta sacara resmi ngamimitian jalan anu ajeg nuju rilis 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, teu kawas nu heubeul, tiasa jalur 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 / sejennaHal ieu dilakukeun pikeun nyegah pamekar ti ngahaja skipping salah sahiji cabang. iraha lamun cocog dina kasus deterministik kawas enums na traversing jenis ti Union. Janten, saderhana, kode sapertos kieu moal tiasa dianggo deui tanpa nangtukeun anu sanés. iraha (lamun Char) atawa tugas lamun henteu-cabang:

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

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

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

  • A manajer beling (pakét), disebut, paradoxically, shards, ayeuna nganggo algoritma résolusi kagumantungan Molinillo anu langkung gancang sareng langkung éfisién, diideuan ku CocoaPods (Swift) sareng Builder (Ruby).

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

...jeung loba lianna, dina pamadegan subjektif kuring, perbaikan kirang signifikan.

Perhatos yén Crystal, basa anu diwangun dina LLVM, ngamungkinkeun pamekaran aplikasi anu langkung gancang, saderhana, sareng langkung ringkes tibatan mitra anu diinterpretasi, bari tetep ngahasilkeun binér anu kawilang gancang. Golang menonjol pikeun OOP anu fungsina pinuh, dukungan pikeun generik, sareng sintaksis anu saderhana pisan sareng jelas. Sanaos tujuan anu dituju sabagéan ageung sami sareng Nim, éta jelas difokuskeun kana praktis, pamakean sacara real-time. API na gaduh seueur alat anu didokumentasikeun, ramah-pamaké, sareng kualitas luhur, dirojong ku pamekar basa sahingga stabil pisan.

sumber: linux.org.ru

Mésér hosting anu dipercaya pikeun situs anu gaduh panyalindungan DDoS, server VPS VDS 🔥 Meser hosting situs wéb anu tiasa dipercaya nganggo panyalindungan DDoS, server VPS VDS | ProHoster