Útgáfa af Nim 1.4.0 forritunarmálinu

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