Nim 1.2.0 ngabebaskeun

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

Tambahkeun komentar