Sakin Harshen shirye-shiryen Nim 1.2.0

Ƙaddamar da sakin harshe na tsarin shirye-shirye Mataki na 1.2. Harshen Nim yana amfani da rubutu a tsaye kuma an ƙirƙira shi da ido akan Pascal, C++, Python da Lisp. An haɗa lambar tushen Nim zuwa C, C++, ko wakilcin JavaScript. Bayan haka, an haɗa lambar C / C ++ da aka samu a cikin fayil ɗin da za a iya aiwatarwa ta amfani da kowane mai tarawa (clang, gcc, icc, Visual C ++), wanda ke ba ku damar cimma aiki kusa da C, idan ba ku yi la’akari da farashin aiki ba. mai shara. Mai kama da Python, Nim yana amfani da indentation azaman toshe iyaka. Ana tallafawa kayan aikin metaprogramming da damar don ƙirƙirar takamaiman harsunan yanki (DSLs). Lambar aikin kawota karkashin lasisin MIT.

Manyan canje-canje a cikin sabon sakin sun haɗa da:

  • An aiwatar da sabon mai tarin shara ARC ("-gc: arc").
  • A cikin module"sugar“An ƙara sabbin macros tattara, kwafi da kamawa.
  • An ƙara sabon macro "tare da".
  • An ƙara babban yanki na sababbin kira zuwa daidaitaccen ɗakin karatu, gami da strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, times.isLeapDay , net.getPeer Certificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt, da dai sauransu.
  • An ƙara sabbin kayayyaki std/stackframes da std/compilesettings.
  • Zaɓuɓɓuka "-asm" (don nazarin lambar taro da aka ƙirƙira) da "- firgita: on" don ficewar tilastawa akan IndexError da kurakuran OverflowError an ƙara su zuwa mai tarawa, ba tare da yuwuwar kama mai sarrafa "gwada" ba.
  • Ingantattun gano yuwuwar ambaliyar buffer.

source: budenet.ru

Add a comment