Útgáfa af Nim 1.2.0 forritunarmálinu

Kynnt útgáfu forritunarmáls kerfisins Nim 1.2. Nim tungumálið notar fasta vélritun og var búið til með auga á Pascal, C++, Python og Lisp. Nim frumkóði er settur saman í C, C++ eða JavaScript framsetningu. Í kjölfarið er C/C++ kóðann sem myndast settur saman í keyrsluskrá með því að nota hvaða tiltæka þýðanda (clang, gcc, icc, Visual C++), sem gerir þér kleift að ná frammistöðu nálægt C, ef þú tekur ekki tillit til kostnaðar við að keyra sorphirðu. Svipað og Python notar Nim inndrátt sem blokkaafmörkun. Metaforritunarverkfæri og getu til að búa til lénssértæk tungumál (DSL) eru studd. Verkefnakóði til staðar undir MIT leyfi.

Áberandi breytingar í nýju útgáfunni eru:

  • Tekið í notkun nýjan sorphirðu ARC ("-gc:bogi").
  • Í einingunni "sykur„Bætt við nýjum fjölvi sem safna, afrita og fanga.
  • Bætt við nýju fjölvi "með".
  • Stór hluti nýrra símtala hefur verið bætt við staðlaða bókasafnið, þar á meðal 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 o.s.frv.
  • Bætti við nýjum einingum std/stackframes og std/compilesettings.
  • Valmöguleikunum „—asm“ (fyrir greiningu á mynduðum samsetningarkóða) og „—panics:on“ fyrir þvingaðan útgang á IndexError og OverflowError villum hefur verið bætt við þýðandann, án möguleika á að vera stöðvaður af „reyna“ meðhöndluninni.
  • Bætt uppgötvun á mögulegu yfirfalli biðminni.

Heimild: opennet.ru

Bæta við athugasemd