Crystal 0.34.0 dirilis

Versi anyar saka Crystal wis dirilis, basa pamrograman sing dikompilasi karo sintaks Ruby, fitur utama yaiku runtime kanthi loop acara "built-in", ing ngendi kabeh operasi I / O ora sinkron, ndhukung multithreading (anggere amarga diaktifake dening gendera sajrone kompilasi) lan operasi sing gampang banget lan trep karo perpustakaan ing C.

Miwiti karo versi 0.34.0, basa resmi wiwit pindhah menyang release nyata pisanan (i.e. versi 1.0).

Versi anyar Crystal kalebu owah-owahan lan dandan ing ngisor iki supaya penting:

  • Pustaka logging anyar wis ditambahake menyang API Nyathet, sing, ora kaya sing lawas, bisa ngirim pesen menyang backend sing beda-beda lan nyaring pesen kasebut kanthi beda gumantung saka "sumber".

  • Rudiments saka donya pembangunan C, Errno ΠΈ WinError, digunakake kanggo primitif I / O, dadi bab kepungkur thanks kanggo hirarki pangecualian IO:: Kesalahan (Nanging, durung ana sing nglarang nggunakake Errno).

  • Dibusak substitusi otomatis liya nil saka operator kasus / nalika / liyane. Iki ditindakake kanggo nyegah pangembang kanthi ora sengaja ngliwati salah sawijining cabang. nalika nalika cocog ing kasus deterministik kaya enums lan liwat jinis saka Union. Sing, mung sijine, kode iki ora bakal bisa maneh tanpa nemtokake siji liyane nalika (nalika Char) utawa tugas liya-cabang:

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

  • Pilihan kompiler disable_overflow ora kasedhiya maneh. Kanggo operasi overflow, gunakake metode &+, &-, &*.

  • Array #isi saiki mabur luwih cepet saka peluru, thanks kanggo ngganti daur ulang bodho karo siji memset prasaja;

  • Manajer pecahan (paket), disebut, paradoks, shards, saiki nggunakake algoritma kepuasan dependensi Molinillo sing luwih cepet lan luwih efisien sing ditemokake ing CocoaPods (Swift) lan Builder (Ruby).

  • Dhukungan ditambahake LLVM 10, kang ing teori bakal menehi kita sawetara Tambah ing produktivitas, stabilitas, etc.

... lan akeh liyane, ing mratelakake panemume subyektif, dandan kurang pinunjul.

Aku kaya Wigati sing Crystal iku basa dibangun ing LLVM, sing ngijini sampeyan kanggo nulis aplikasi kadhangkala luwih cepet, prasaja lan concisely saka ing sawijining Juru "sadulur", lan ing wektu sing padha njaluk binar cukup cepet minangka asil. Dibandhingake Golang, iku stands metu karo OOP pancen lengkap, support kanggo generik, lan sintaks banget prasaja lan dingerteni. Tujuane meh padha karo Nim, nanging kanthi jelas fokus ing panggunaan praktis "kene lan saiki", amarga ana ing arsenal API akeh alat sing didokumentasikake, trep lan berkualitas tinggi, sing didhukung dening pangembang basa lan mulane stabil banget.

Source: linux.org.ru

Add a comment