Rilis basa pamrograman Nim 1.2.0

Dipuntepangaken release basa pemrograman sistem Ing 1.2. Basa Nim nggunakake ngetik statis lan digawe kanthi mripat ing Pascal, C ++, Python lan Lisp. Kode sumber Nim dikompilasi dadi perwakilan C, C++, utawa JavaScript. Sabanjure, asil C / C ++ kode dikompilasi menyang file eksekusi nggunakake sembarang compiler kasedhiya (clang, gcc, icc, Visual C ++), sing ngijini sampeyan kanggo entuk kinerja cedhak C, yen sampeyan ora njupuk menyang akun biaya mlaku. tukang sampah. Kaya Python, Nim nggunakake indentasi minangka pembatas blok. Alat lan kemampuan metaprogramming kanggo nggawe basa khusus domain (DSL) didhukung. Kode proyek diwenehake miturut lisensi MIT.

Owah-owahan penting ing rilis anyar kalebu:

  • Dilaksanakake tukang sampah anyar ARC (β€œ-gc:arc”).
  • Ing modul"gula"Nambahake makro anyar ngumpulake, dup lan dijupuk.
  • Ditambahake makro anyar "karo".
  • SebagΓ©yan gedhΓ© telpon anyar wis ditambahakΓ© ing perpustakaan standar, kalebu strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, times.isLeapDay , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt, lsp.
  • Nambahake modul anyar std / stackframes lan std / compilesettings.
  • Opsi "-asm" (kanggo analisis kode perakitan sing digawe) lan "-panik: on" kanggo meksa metu kesalahan IndexError lan OverflowError wis ditambahake menyang kompiler, tanpa kamungkinan dicegat dening pawang "nyoba".
  • Ngapikake deteksi kemungkinan overflows buffer.

Source: opennet.ru

Add a comment