Nim basa programming release 1.2.0

Diwanohkeun release basa programming sistem Nim 1.2. Basa Nim ngagunakeun ketikan statik sarta dijieun kalawan panon on Pascal, C ++, Python jeung Lisp. Kode sumber Nim disusun jadi representasi C, C++, atawa JavaScript. Salajengna, kode C / C ++ anu dihasilkeun disusun kana file executable ngagunakeun sagala compiler sadia (clang, gcc, icc, Visual C ++), nu ngidinan Anjeun pikeun ngahontal kinerja deukeut C, lamun teu tumut kana akun biaya ngajalankeun. tukang mulung. Sarupa jeung Python, Nim ngagunakeun indentation salaku separator block. Alat sareng kamampuan metaprogramming pikeun nyiptakeun basa khusus domain (DSL) dirojong. Kodeu proyék dibekelan handapeun lisénsi MIT.

Parobihan anu penting dina sékrési énggal kalebet:

  • Dilaksanakeun hiji kolektor sampah anyar GANDEWA (“-gc: busur”).
  • Dina modul "gula"Tambihkeun makro anyar kumpulkeun, dup sareng néwak.
  • Ditambahkeun makro anyar "kalayan".
  • Bagian badag tina telepon anyar geus ditambahkeun kana perpustakaan baku, kaasup 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, jsb.
  • Ditambahkeun modul anyar std / stackframes na std / compilesettings.
  • Pilihan "-asm" (pikeun analisis kode assembly dihasilkeun) jeung "-panics: on" pikeun kaluar kapaksa dina kasalahan IndexError na OverflowError geus ditambahkeun kana compiler nu, tanpa kamungkinan keur disadap ku "coba" Handler.
  • Ningkatkeun deteksi kamungkinan overflows panyangga.

sumber: opennet.ru

Tambahkeun komentar