Versi anyar tina basa program sistem Nim parantos dileupaskeun. Cai mibanda incompatibility parsial jeung versi 1.0, contona alatan konversi tipe stricter. Tapi dina hal ieu aya bandéra -useVersion: 1.0.
Inovasi utama nyaéta kolektor sampah énggal, diaktipkeun ku pilihan -gc:arc. Panulis basa, Andreas Rumpf, badé nyerat tulisan rinci ngeunaan kaunggulan ARC, tapi ayeuna anjeunna ngajak anjeun maca. kalawan kinerja na di FOSDEM, nu nembongkeun hasil patokan.
- Kompiler ayeuna ngadukung pilihan --asm pikeun pamariksaan anu langkung merenah tina kode assembly anu dihasilkeun.
- The align pragma bisa dipaké dina variabel obyék jeung widang, ieu téh sarupa jeung alignas dina C / C ++.
- Operator = sink ayeuna opsional. Kompiler ayeuna tiasa nganggo kombinasi = ngancurkeun sareng copyMem pikeun mindahkeun objék sacara éfisién.
- Konversi ka integer anu teu ditandatanganan henteu dipariksa dina waktos jalanna. Rincian dina https://github.com/nim-lang/RFCs/issues/175
- Sintaksis anyar pikeun lvalue: var b {.byaddr.} = expr, disambungkeun ngaliwatan impor std/decls
- Kompiler ngadukung saklar anyar -panics:on, anu ngarobih kasalahan runtime sapertos IndexError atanapi OverflowError kana kasalahan anu fatal anu teu tiasa dicandak ku cobian. Ieu tiasa ningkatkeun efisiensi runtime sareng ukuran program.
- Kodeu JS anu dihasilkeun ngan ngagunakeun spasi tinimbang hiji mishmash spasi na tab.
- compiler geus ditambahkeun rojongan pikeun .localPassc pragma, nu bisa dipaké pikeun cecekelan husus C (++) pilihan backend pikeun C (++) file nu dihasilkeun tina modul Nim ayeuna.
- Nimpretty henteu deui nampi argumen négatip pikeun netepkeun indentasi, sabab ieu ngarobih file.
- macros anyar geus ditambahkeun (ngumpulkeun, dup, newak), disambungkeun ngaliwatan impor gula.
Salaku tambahan, seueur parobihan parantos ditambah kana perpustakaan standar sareng seueur perbaikan bug.
sumber: linux.org.ru