Nim 1.2.0 release

Versi anyar saka basa pemrograman sistem Nim wis dirilis. Nduwe incompatibility parsial karo versi 1.0, contone amarga konversi jinis sing luwih ketat. Nanging ing kasus iki ana flag -useVersion: 1.0.

Inovasi utama yaiku kolektor sampah anyar, diaktifake kanthi pilihan -gc:arc. Penulis basa kasebut, Andreas Rumpf, bakal nulis artikel rinci babagan kaluwihan ARC, nanging saiki dheweke ngajak sampeyan maca. karo kinerja ing FOSDEM, sing nuduhake asil pathokan.

  • Kompiler saiki ndhukung pilihan --asm kanggo pemeriksaan luwih trep saka kode perakitan sing diprodhuksi.
  • Pragma align bisa digunakake ing variabel obyek lan kolom, iki padha karo alignas ing C / C ++.
  • Operator = sink saiki opsional. Kompiler saiki bisa nggunakake kombinasi = ngrusak lan copyMem kanggo mindhah obyek kanthi efisien.
  • Konversi kanggo unsigned integer ora dicenthang nalika runtime. Rincian ing https://github.com/nim-lang/RFCs/issues/175
  • Sintaks anyar kanggo lvalue: var b {.byaddr.} = expr, disambungake liwat import std/decls
  • Compiler ndhukung switch anyar -panics:on, sing ngowahi kesalahan runtime kayata IndexError utawa OverflowError dadi kesalahan fatal sing ora bisa ditangkap liwat nyoba. Iki bisa nambah efisiensi runtime lan ukuran program.
  • Kode JS sing digawe mung nggunakake spasi tinimbang spasi lan tab.
  • Compiler wis ditambahakΓ© support kanggo .localPassc pragma, kang bisa digunakake kanggo nangani C khusus (++) opsi backend kanggo file C (++) sing kui saka modul Nim saiki.
  • Nimpretty ora nampa argumentasi negatif kanggo nyetel indentasi, amarga iki ngrusak file.
  • Macro anyar wis ditambahake (klumpukake, dup, jupuk), disambungake liwat gula impor.

Kajaba iku, akeh owah-owahan wis ditambahake menyang perpustakaan standar lan akeh koreksi bug.

Source: linux.org.ru

Add a comment