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