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