Sii daynta luqadda barnaamijka Nim 1.4.0

Nooc cusub oo ah luqadda barnaamijka Nim system ayaa la soo saaray, kaasoo Sebtembar u dabaaldegay sannad-guuradiisa. nooca ugu horreeya ee xasilloon. Luqadda waxay la mid tahay syntax-ka Python, waxayna ku dhowdahay sida C++ xagga waxqabadka. Sida laga soo xigtay FAQ Luqadda ayaa si weyn uga soo amaahday (sida ay u kala horreeyaan): Modula 3, Delphi, Ada, C++, Python, Lisp, Oberon.


Meel kasta wuu ka shaqeeyaa iyada oo ay ugu wacan tahay awoodda lagu ururiyo C/C++/Ujeedada-C/JS. Waxay taageertaa macros, OOP, generics, ka reeban, kulul kood kala beddelasho iyo qaar kaloo badan. Shatiga: MIT.

Isbedelada ugu muhiimsan:

  • Waxaa jira ururiyaha qashinka ee ORC cusub kaas oo isticmaala algorithm ka ARC, laakiin isla mar ahaantaana u maamula tixraacyada wareegtada si gaar ah. Waxaa u sahlay -gc:orc doorashada Ku saabsan kala duwanaanshaha ARC/ORC waxaa jira maqaal weyn.

  • Hab loogu talagalay qeexitaannada adag ee shaqada ayaa lagu daray, kaas oo awood u siinaya hubin dheeraad ah oo ku saabsan beddelka shayga. Waxaa lagu hawlgeliyay pragma-ka {.tijaabo: "strictFuncs"} ama la sii marayo --experimental:strictFuncs furaha.

  • Ereyga muhiimka ah hadda waxa loo isticmaali karaa hawlwadeen ahaan.

  • Lagu daray .noalias pragma. Waxay khariidad ku tahay C waxay xaddidaysaa ereyga muhiimka ah si ay u kordhiso waxtarka uu erayga muhiimka ahi bixin karo.

  • Digniinaha gaarka ah hadda waxa loo rogi karaa khaladaad iyada oo loo marayo --warningAsError[X]:on|off

  • Amarka cusub: nim r main.nim [args...], kaas oo uruuriya oo socodsiiya main.nim, oo ay ku jiraan --usenimcache si natiijada loogu kaydiyo $nimcache/main$ exeExt, iyadoo la adeegsanayo caqli la mid ah nim c - r in laga takhaluso dib-u-ururinta marka ilaha aan isbeddelin. Tusaale:

nim r compiler/nim.nim --help # ayaa la ururiyay markii ugu horeysay
soo dejinta os; echo getCurrentCompilerExe()' | nim r - # tani sidoo kale way shaqeysaa
nim r compiler/nim.nim --fullhelp # iyada oo aan dib loo ururin
nim r β€”nimcache:/tmp main # binary lagu kaydiyay /tmp/main

  • Waxaa lagu daray tilmaamo cusub -hint:msgOrigin, kaas oo tusi doona halka uu soo ururiyuhu ka keenay khalad/farriimaha digniinta. Tani waxay caawisaa marka aysan caddayn meesha ay farriintu ka timid.

  • Calan lagu daray β€”backend:js|c|cpp|objc (ama -b:js, iwm.) si loo beddelo gadaasha dambe.

  • Lagu daray --usenimcache calanka si loo soo saaro binaries si nimcache.

  • Furayaasha la saaray: --oldNewlines, --laxStrings, -oldast, --oldgensym

  • Utility nimsuggest hadda ma muujinayo kaliya cadeynta hore, laakiin sidoo kale goobta hirgelinta ee codsiga diidmada.

Intaa waxaa dheer, isbeddello badan ayaa lagu daray maktabadda caadiga ah iyo hagaajin badan oo cayayaanka ah.

Source: linux.org.ru