Ntọhapụ asụsụ mmemme Nim 1.4.0

E wepụtala ụdị mmemme usoro Nim ọhụrụ, bụ nke Septemba a mere emume ncheta otu afọ ya. mbụ kwụsiri ike version. Asụsụ ahụ dị na syntax na Python, ọ dịkwa ka C++ na arụmọrụ. Dabere na FAQ Asụsụ a na-agbaziri nke ukwuu site na (usoro ntinye aka): Modula 3, Delphi, Ada, C++, Python, Lisp, Oberon.


Na-arụ ọrụ ebe niile n'ihi ike ịchịkọta na C/C++/Objective-C/JS. Ọ na-akwado nnukwu macro, OOP, generics, ewezuga, na-ekpo ọkụ gbanwetụrụ na ọtụtụ ndị ọzọ. Akwụkwọ ikike: MIT.

Mgbanwe ndị kacha pụta ìhè:

  • Enwere onye mkpofu ihe ọhụrụ ORC nke na-eji algọridim sitere na ARC, mana n'otu oge ahụ na-ejikwa ntụaka okirikiri n'ụzọ pụrụ iche. Gbanyere ya site na -gc:orc nhọrọ. Banyere ndịiche ARC/ORC enwere nnukwu akụkọ.

  • Agbakwunyela ọnọdụ maka nkọwapụta ọrụ siri ike, nke na-enye ohere nlele ọzọ maka mgbanwe ihe. Arụ ọrụ site na pragma {.experimental: "strictFuncs".} ma ọ bụ site na igodo --experimental:strictFuncs.

  • Enwere ike iji isi okwu ugbu a dịka onye ọrụ.

  • agbakwunyere .noalias pragma. Ọ na-ese maapụ C na-amachibido mkpụrụokwu ka iwelie arụmọrụ nke isiokwu ahụ nwere ike inye.

  • Enwere ike ịtụgharị ịdọ aka ná ntị kpọmkwem ka ọ bụrụ njehie site na --warningAsError[X]: gbanyụọ | gbanyụọ.

  • Iwu ọhụrụ: nim r main.nim [args...], nke na-achịkọta ma na-agba main.nim, na-agụnye --usenimcache ka e wee chekwaa nsonaazụ ya na $nimcache / main $ exeExt, na-eji otu mgbagha dị ka nim c - r iji kpochapụ site na nchikota mgbe isi mmalite agbanwebeghị. Ọmụmaatụ:

nim r compiler/nim.nim --help # agbakọtara na nke mbụ
echo 'mbubata os; echo getCurrentCompilerExe()' | nim r - # nke a na-arụkwa ọrụ
nim r compiler/nim.nim --fullhelp # enweghị nchikota
nim r —nimcache:/tmp isi # ọnụọgụ abụọ echekwara na /tmp/main

  • Agbakwunyere hint ọhụrụ -hint:msgOrigin, nke ga-egosi ebe ndị nchịkọta ewepụtala njehie/ozi ịdọ aka ná ntị. Nke a na-enyere aka mgbe a na-edoghị anya ebe ozi ahụ si bịa.

  • Ọkọlọtọ agbakwunyere —backend:js|c|cpp|objc (ma ọ bụ -b:js, wdg) iji gbanwee azụ azụ.

  • Agbakwunyere --usenimcache ọkọlọtọ iji wepụta ọnụọgụ abụọ na nimcache.

  • Ewepụrụ igodo: --oldNewlines, --laxStrings, --oldast, --oldgensym

  • Ngwa nimsuggest na-egosi ugbu a ọ bụghị naanị nkwupụta mbụ, kamakwa ebe mmejuputa iwu maka arịrịọ.

Na mgbakwunye, agbakwunyere ọtụtụ mgbanwe na ọba akwụkwọ ọkọlọtọ yana ọtụtụ ndozi ahụhụ.

isi: linux.org.ru