Nim programming mutauro kuburitswa 1.2.0

Introduced system programming mutauro kuburitswa Ndim 1.2. Mutauro wechiNim unoshandisa static typing uye wakagadzirwa uine ziso pana Pascal, C++, Python uye Lisp. Nim source code inounganidzwa kuita C, C++, kana JavaScript inomiririra. Zvadaro, iyo inoguma C / C ++ kodhi inounganidzwa kuita faira rinoshandiswa uchishandisa chero inowanikwa compiler (clang, gcc, icc, Visual C ++), iyo inokutendera iwe kuti uwane kuita padyo neC, kana ukasafunga nezvemitengo yekumhanya. muunganidzi wemarara. Zvakafanana nePython, Nim inoshandisa indentation se block delimiters. Metaprogramming maturusi uye kugona kugadzira mitauro-yakananga mitauro (DSLs) inotsigirwa. Project code zvakapihwa pasi peMIT rezinesi.

Shanduko dzinozivikanwa mukuburitswa kutsva dzinosanganisira:

  • Yakaitwa mutsva wekuunganidza marara ARC ("-gc:arc").
  • Muchikamu "shuga"Yakawedzera macros matsva kuunganidza, dup uye kubata.
  • Yakawedzera nyowani macro "ne".
  • Chikamu chikuru chemafoni matsva akawedzerwa kuraibhurari yakajairika, kusanganisira 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, zvichingodaro.
  • Yakawedzera mamodule matsva std/stackframes uye std/compilesettings.
  • Sarudzo "-asm" (yekuongorora kodhi yegungano yakagadzirwa) uye "-panics: on" yekumanikidzwa kubuda paIndexError uye OverflowError kukanganisa zvawedzerwa kune compiler, pasina mukana wekubatwa ne "try" handler.
  • Kuonekwa kwakavandudzwa kwezvingangoita buffer mafashama.

Source: opennet.ru

Voeg