Ný útgáfa af Nim system forritunarmálinu hefur verið gefin út, sem nú í september fagnaði eins árs afmæli sínu. fyrsta stöðuga útgáfan. Tungumálið er svipað í setningafræði og Python og næstum eins og C++ í frammistöðu. Samkvæmt FAQ Tungumálið fær mikið lán frá (í röð eftir framlagi): Modula 3, Delphi, Ada, C++, Python, Lisp, Oberon.
Virkar alls staðar þökk sé hæfileikanum til að safna saman í C/C++/Objective-C/JS. Það styður fjölvi, OOP, almenn lyf, undantekningar, skipti á heitum kóða Og mikið meira. Leyfi: MIT.
Mikilvægustu breytingarnar:
-
Það er kominn nýr ORC sorphirðu sem notar reikniritið frá ARC en sér um leið með hringlaga tilvísanir á sérstakan hátt. Virkt með -gc:orc valkostinum. Um ARC/ORC muninn það er frábær grein.
-
Bætt hefur verið við stillingu fyrir strangar aðgerðaskilgreiningar, sem gerir viðbótarathugun á hlutbreytileika kleift. Virkjað með pragma {.experimental: "strictFuncs".} eða með --experimental:strictFuncs lyklinum.
-
Nú er hægt að nota frá leitarorðið sem rekstraraðila.
-
Bætt við .noalias pragma. Það varpar til C takmarka leitarorðið til að auka skilvirkni sem leitarorðið getur veitt.
-
Nú er hægt að breyta sérstökum viðvörunum í villur með --warningAsError[X]:on|off.
-
Ný skipun: nim r main.nim [args...], sem safnar saman og keyrir main.nim, og inniheldur --usenimcache þannig að niðurstaðan er geymd í $nimcache/main$exeExt, með sömu rökfræði og nim c - r að losna við endursamsetningu þegar heimildir hafa ekki breyst. Dæmi:
nim r þýðanda/nim.nim --hjálp # sett saman í fyrsta skipti
echo 'innflutningur os; echo getCurrentCompilerExe()' | nim r - # þetta virkar líka
nim r þýðanda/nim.nim --fullhelp # án endursamsetningar
nim r —nimcache:/tmp main # tvöfaldur vistaður í /tmp/main
-
Bætti við nýrri vísbendingu -hint:msgOrigin, sem mun sýna hvar þýðandinn bjó til villu-/viðvörunarskilaboð. Þetta hjálpar þegar ekki er augljóst hvaðan skilaboðin komu.
-
Bætti við fána —backend:js|c|cpp|objc (eða -b:js, osfrv.) til að breyta bakendanum.
-
Bætti við --usenimcache fána til að gefa út tvöfaldur í nimcache.
-
Lyklar fjarlægðir: --oldNewlines, --laxStrings, --oldast, --oldgensym
-
Nimsuggest tólið sýnir nú ekki aðeins foryfirlýsinguna heldur einnig innleiðingarstaðinn fyrir def beiðni.
Að auki hefur mörgum breytingum verið bætt við staðlaða bókasafnið og margar villuleiðréttingar.
Heimild: linux.org.ru