Versi anyar saka basa pamrograman Nim 0.20

dumadi release basa pemrograman sistem Ing 0.20.0. Basa kasebut nggunakake ngetik statis lan digawe nganggo 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.

Rilis Nim 0.20 bisa dianggep minangka calon rilis stabil 1.0 pisanan, nggabungake sawetara owah-owahan interoperabilitas-bejat sing dibutuhake kanggo mbentuk cabang stabil pisanan sing bakal nindakake kahanan basa kasebut. Versi 1.0 diarani minangka rilis dhukungan sing stabil lan jangka panjang sing bakal njamin kompatibilitas mundur ing bagean basa sing stabil. Kapisah, kompiler uga bakal duwe mode eksperimen sing kasedhiya ing ngendi fitur-fitur anyar sing bisa ngilangi kompatibilitas mundur bakal dikembangake.

Antarane owah-owahan sing diusulake ing Nim 0.20 yaiku:

  • "Ora" saiki tansah operator unary, i.e. ekspresi kaya "negesake (ora a)" saiki ora diidini lan mung "negesake ora" sing diidini;
  • Ngaktifake mriksa ketat kanggo konversi integer lan nomer nyata ing tataran kompilasi, i.e. ekspresi "const b = uint16 (-1)" saiki bakal nyebabake kesalahan, amarga -1 ora bisa diowahi dadi jinis integer sing ora ditandatangani;
  • Unpacking tuples kanggo konstanta lan variabel loop diwenehake.
    Contone, saiki sampeyan bisa nggunakake tugas kaya 'const (d, e) = (7, "wolung")" lan "kanggo (x, y) ing f";

  • Nyedhiyakake initialization gawan saka hash lan tabel. Contone, sawise ngumumake "var s: HashSet [int]" sampeyan bisa langsung nglakokake "s.incl (5)", sing sadurunge nyebabake kesalahan;
  • Informasi kesalahan sing luwih apik kanggo masalah sing ana gandhengane karo operator "kasus" lan indeks array sing ora ana wates;
  • Ngganti dawa meja sajrone pengulangan dilarang.

Source: opennet.ru

Add a comment