Programmeerimiskeele Nim 1.4.0 vÀljaanne

Ilmus uus versioon sĂŒsteemkeelest Nim, mis tĂ€itub septembris aastaga alates esimesest stabiilsest versioonist. Esimesest stabiilsest versioonist. SĂŒnataks on keel sarnane Pythonile, kuid tootlikkuselt peaaegu C++ tasemel. Vastavalt KKK kae keel laenab palju (jĂ€rgides mĂ”ju jĂ€rjekorda): Modula 3, Delphi, Ada, C++, Python, Lisp, Oberon.


Töötab igal pool tĂ€nu vĂ”imalusele kompileerida C/C++/Objective-C/JS keeleks. Toetatakse makrosid, OOP, geenereid, erandid, kuuma koodi vahetust ja palju muud. Litsents — MIT.

Olulisemad muudatused:

  • Ilmus uus prĂŒgikogu ORC, mis kasutab algoritmi ARC-st, kuid töötleb tsĂŒklilisi viiteid eriliselt. Aktiivne -gc:orc valiku kaudu. ARC/ORC erinevustest on suurepĂ€rane artikkel.

  • Lisatud on rangete funktsioonide mÀÀratlemise reĆŸiim, kus lĂŒlitatakse sisse tĂ€iendav kontroll objektide muutumatuse ĂŒle. Aktiveeritakse pragma {.experimental: "strictFuncs".} vĂ”i vĂ”tme kaudu —experimental:strictFuncs.

  • Kohustuslik sĂ”na from vĂ”ib nĂŒĂŒd olla kasutatud operaatorina.

  • Lisatud pragma .noalias. See vastab C'i vĂ”tmesĂ”nale restrict, et suurendada tĂ”husust, mida see sĂ”na vĂ”ib pakkuda.

  • Konkreetseid hoiatuseid saab nĂŒĂŒd muuta vigadeks, kasutades —warningAsError[X]:on|off.

  • Uus kĂ€sk: nim r main.nim [args
], mis kompileerib ja kĂ€ivitab main.nim, ning kaasab —usenimcache, nii et tulemus salvestatakse $nimcache/main$exeExt, kasutades sama loogikat nagu nim c -r, et vĂ€ltida uuesti kompileerimist, kui algfailid ei ole muutunud. NĂ€ide:

nim r compiler/nim.nim —help # kompileeritud esmakordselt
echo ‘import os; echo getCurrentCompilerExe()’ | nim r — # see töötab ka
nim r compiler/nim.nim —fullhelp # ilma uuesti kompileerimiseta
nim r —nimcache:/tmp main # binaarfail salvestatud /tmp/main

  • Lisatud uus vihje —hint:msgOrigin, mis nĂ€itab, kust tĂ”i kompilaator veateateid/hoiatuseid. See aitab, kui ei ole selge, kust sĂ”num pĂ€rineb.

  • Lisatud lipp —backend:js|c|cpp|objc (vĂ”i -b:js jne) bĂ€ndide vahetamiseks.

  • Lisatud lipp —usenimcache binaarfailide vĂ€ljundamiseks nimcache'i.

  • Eemaldatud vĂ”tmed: —oldNewlines, —laxStrings, —oldast, —oldgensym

  • Utiliit nimsuggest nĂ€itab nĂŒĂŒd mitte ainult eelnevat deklaratsiooni, vaid ka rakenduse asukohta vastuseks def.

Lisaks on tehtud palju muudatusi standardraamatukogus ja hulgaliselt vigade parandusi.

Allikas: linux.org.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster