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

Tugadh isteach scaoileadh teanga ríomhchláraithe an chórais Uimh 1.2. Úsáideann an teanga Nim clóscríobh statach agus cruthaíodh í le súil ar Pascal, C++, Python agus Lisp. 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.

I measc na n-athruithe suntasacha san eisiúint nua tá:

  • Cuireadh bailitheoir truflais nua i bhfeidhm ARC (“-gc: arc”).
  • Sa mhodúl "siúcra“Bailíonn, dupáil agus gabhálacha macraí nua leis.
  • Cuireadh macra nua "le".
  • Cuireadh cuid mhór glaonna nua leis an ngnáthleabharlann, lena n-áirítear strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, times.isLeapDay , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt, etc.
  • Cuireadh modúil nua std/frámaí cruachta agus std/compilesettings leis.
  • Cuireadh roghanna “—asm” (le haghaidh anailíse ar chód cóimeála ginte) agus “-panics:on” le haghaidh scoir éigeantais ar earráidí IndexError agus OverflowError leis an tiomsaitheoir, gan an deis a bheith idircheapadh ag an láimhseálaí “triail”.
  • Brath feabhsaithe ar thar maoláin féideartha.

Foinse: oscailtenet.ru

Add a comment