Sgaoileadh cànan prògramadh Nim 1.4.0

Chaidh dreach ùr de chànan prògramadh siostam Nim fhoillseachadh, a chomharraich an t-Sultain seo ceann-bliadhna. chiad dreach seasmhach. Tha an cànan coltach ri Python ann an co-chòrdadh, agus cha mhòr mar C ++ ann an coileanadh. A rèir CÀBHA Bidh an cànan a’ faighinn iasad mòr bho (ann an òrdugh tabhartais): Modula 3, Delphi, Ada, C ++, Python, Lisp, Oberon.


Ag obair anns a h-uile àite le taing don chomas a bhith a’ cur ri chèile ann an C/C ++/Objective-C/JS. Tha e a 'toirt taic macros, OOP, coitcheann, eisgeachdan, iomlaid còd teth agus mòran a bharrachd. Cead: MIT.

Na h-atharrachaidhean as cudromaiche:

  • Tha neach-cruinneachaidh sgudail ORC ùr ann a bhios a ’cleachdadh an algairim bho ARC, ach aig an aon àm a’ làimhseachadh iomraidhean cruinn ann an dòigh shònraichte. Air a chomasachadh leis an roghainn -gc: orc. Mu na h-eadar-dhealachaidhean ARC / ORC tha artaigil fìor mhath ann.

  • Chaidh modh airson mìneachaidhean gnìomh teann a chuir ris, a leigeas le sgrùdadh a bharrachd airson comasachd stuthan. Air a chur an gnìomh tron ​​phragma {.experimental: "strictFuncs".} no tron ​​iuchair --experimental:strictFuncs.

  • Faodar am prìomh fhacal a chleachdadh a-nis mar ghnìomhaiche.

  • Air a chur ris .noalias pragma. Bidh e a’ mapadh chun phrìomh fhacal cuibhreachaidh C gus an èifeachdas as urrainn don phrìomh fhacal a thoirt seachad àrdachadh.

  • Faodar rabhaidhean sònraichte a thionndadh gu mearachdan a-nis tro --warningAsError[X]:on | dheth.

  • Òrdugh ùr: nim r main.nim [args...], a bhios a’ cur ri chèile agus a’ ruith main.nim, agus a’ toirt a-steach --usenimcache gus am bi an toradh air a stòradh ann an $nimcache/main$exeExt, a’ cleachdadh an aon loidsig ri nim c - r gus faighinn air falbh bho ath-chruinneachadh nuair nach eil na stòran air atharrachadh. Eisimpleir:

nim r compiler/nim.nim --help # air a chur ri chèile airson a’ chiad uair
mac-talla 'mhalairt os; mac-talla getCurrentCompilerExe()' | nim r - # tha seo ag obair cuideachd
nim r compiler/nim.nim --fullhelp # gun ath-chruinneachadh
nim r -nimcache:/tmp prìomh # binary air a shàbhaladh ann an /tmp/main

  • Chuir sinn sanas ùr ris -hint: msgOrigin, a sheallas far an do chruthaich an neach-cruinneachaidh teachdaireachdan mearachd / rabhaidh. Bidh seo na chuideachadh nuair nach eil e follaiseach cò às a thàinig an teachdaireachd.

  • Bratach air a chur ris -backend: js | c | cpp | objc (no -b: js, msaa) gus an deireadh-sheachdain atharrachadh.

  • Bratach --usenimcache air a chur ris gus binaries a chuir a-mach gu nimcache.

  • Iuchraichean air an toirt air falbh: --oldNewlines, --laxStrings, --oldast, --oldgensym

  • Tha an goireas nimsuggest a-nis a’ sealltainn chan e a-mhàin an ro-aithris, ach cuideachd an t-àite buileachaidh airson iarrtas def.

A bharrachd air an sin, chaidh mòran atharrachaidhean a chur ris an leabharlann àbhaisteach agus mòran rèiteachadh air bugaichean.

Source: linux.org.ru