Eisiúint teanga ríomhchlárúcháin Nim 1.4.0

Tá leagan nua de theanga ríomhchláraithe an chórais Nim eisithe, a mharcálann Meán Fómhair seo bliana ó eisíodh é. an chéad leagan cobhsaí. Tá an chomhréir cosúil le Python, agus tá an fheidhmíocht beagnach cosúil le C ++. De réir CC Faigheann an teanga go mór ar iasacht ó (in ord mheáchan na ranníocaíochta): Modula 3, Delphi, Ada, C++, Python, Lisp, Oberon.


Oibríonn sé i ngach áit a bhuíochas leis an gcumas a thiomsú go C/C++/Objective-C/JS. Tacaíonn sé macraí, OOP, generics, eisceachtaí, athsholáthair cód te agus i bhfad níos mó. Ceadúnas - MIT.

Na hathruithe is suntasaí:

  • Tá bailitheoir truflais ORC nua ann a úsáideann an algartam ARC ach a láimhseálann tagairtí ciorclach ar bhealach speisialta. Cumasaithe leis an rogha --gc:orc. Maidir le Difríochtaí ARC/ORC tá alt iontach ann.

  • Tá modh sainmhínithe ar dhianfheidhm curtha leis, lena n-áirítear seiceáil breise ar shó-ghineacht oibiachta. Gníomhachtaithe tríd an pragma {.experimental: "strictFuncs".} nó tríd an lasc --experimental:strictFuncs.

  • Is féidir an ó eochairfhocal a úsáid anois mar oibreoir.

  • Cuireadh .noalias pragma. Léarscáileanna sé go dtí an eochairfhocal srian C chun cur leis an éifeachtúlacht is féidir leis an eochairfhocal a sholáthar.

  • Is féidir rabhaidh shonracha a iompú ina n-earráidí anois trí --warningAsError[X]:ar |

  • Ordú nua: nim r main.nim [args...], a thiomsaíonn agus a ritheann main.nim, agus a chuimsíonn --usenimcache ionas go stóráiltear an toradh i $nimcache/main$exeExt, ag baint úsáide as an loighic chéanna le nim c - r chun fáil réidh le recompilation, nuair nach bhfuil an cód foinse a athrú. Sampla:

nim r tiomsaitheoir/nim.nim --help # tiomsaithe den chéad uair
macalla ' allmhairiú os; macalla getCurrentCompilerExe()' | nim r - # oibríonn sé seo freisin
nim r tiomsaitheoir/nim.nim --fullhelp # gan recompilation
nim r --nimcache:/tmp príomh # dénártha sábháilte go /tmp/main

  • Cuireadh leid nua leis --hint:msgOrigin a thaispeánfaidh an áit ar ghin an tiomsaitheoir teachtaireachtaí earráide/rabhaidh. Cuidíonn sé seo nuair nach léir cén áit ar tháinig an teachtaireacht.

  • Curtha leis --backend:js|c|cpp|objc (nó -b:js, etc.) chun an t-inneall a athrú.

  • Bratach --usenimcache curtha leis le binaries a aschur go nimcache.

  • Baineadh na heochracha: --oldNewlines, --laxStrings, --oldast, --oldgensym

  • Léiríonn an áirgiúlacht nimsuggest anois ní hamháin an réamhfhógra, ach freisin suíomh an chur chun feidhme nuair a iarrtar def.

Ina theannta sin, cuireadh go leor athruithe leis an leabharlann chaighdeánach agus go leor ceartúcháin ar fhabht.

Foinse: linux.org.ru