Leagan nua den teanga cláir Nim 0.20

tharla sé scaoileadh teanga ríomhchláraithe an chórais Uimh 0.20.0. Úsáideann an teanga clóscríobh statach agus cruthaíodh í le Pascal, C++, Python agus Lisp san áireamh. Cuirtear cód foinse Nim le chéile i léiriú C, C++, nó JavaScript. Ina dhiaidh sin, tiomsaítear an cód C/C++ mar chomhad inrite ag baint úsáide as aon tiomsaitheoir atá ar fáil (clang, gcc, icc, Visual C++), a ligeann duit feidhmíocht a bhaint amach gar do C, mura gcuireann tú na costais reatha san áireamh an bailitheoir truflais. Cosúil le Python, úsáideann Nim eangú mar theorainneacha blocála. Tacaítear le huirlisí meitea-chláraithe agus cumais chun teangacha a bhaineann go sonrach le fearann ​​(DSLanna) a chruthú. Cóid tionscadail curtha ar fáil faoi ​​cheadúnas MIT.

Is féidir scaoileadh Nim 0.20 a mheas mar iarrthóir don chéad scaoileadh cobhsaí 1.0, ag ionchorprú roinnt athruithe idir-inoibritheachta is gá chun an chéad bhrainse cobhsaí a chruthú a gheallfaidh staid na teanga. Tá leagan 1.0 touted mar scaoileadh tacaíochta seasmhach, fadtéarmach a ráthófar go gcoimeádfar comhoiriúnacht siar sa chuid chobhsaithe den teanga. Ar leithligh, beidh modh turgnamhach ar fáil ag an tiomsaitheoir freisin ina bhforbrófar gnéithe nua a d'fhéadfadh comhoiriúnacht a bhriseadh siar.

I measc na n-athruithe atá molta i Nim 0.20 tá:

  • Is oibreoir aonarach é “Ní” anois i gcónaí, i.e. ní cheadaítear anois abairtí cosúil le “assert(not a)” agus ní cheadaítear ach “a dhearbhú nach bhfuil”;
  • Cumasaíodh dianseiceálacha maidir le comhshó slánuimhreacha agus réaduimhreacha ag an gcéim tiomsaithe, i.e. beidh earráid mar thoradh ar an nath "const b = uint16(-1)" anois, toisc nach féidir -1 a thiontú go cineál slánuimhir gan síniú;
  • Soláthraítear díphacáil tuples le haghaidh tairisigh agus athróga lúb.
    Mar shampla, anois is féidir leat tascanna a úsáid mar 'const (d, e) = (7, "ocht")" agus "le haghaidh (x, y) in f";

  • Ar choinníoll thúsú réamhshocraithe hashes agus táblaí. Mar shampla, tar éis “var s: HashSet[int]” a dhearbhú is féidir leat “s.incl(5)) a fhorghníomhú láithreach”, rud a d’eascair earráid roimhe seo;
  • Faisnéis earráide feabhsaithe maidir le fadhbanna a bhaineann leis an oibreoir “cás” agus an t-innéacs eagair as teorainneacha;
  • Tá sé toirmiscthe fad an tábla a athrú le linn atriallta.

Foinse: oscailtenet.ru

Add a comment