Sgaoileadh cànan prògramadh Nim 1.2.0

Air a chuir a-steach le sgaoileadh cànan prògramadh siostam Nis 1.2. Bidh an cànan Nim a’ cleachdadh clò-sgrìobhadh statach agus chaidh a chruthachadh le sùil air Pascal, C ++, Python agus Lisp. Tha còd stòr Nim air a chur ri chèile ann an riochdachadh C, C ++, no JavaScript. Às deidh sin, tha an còd C / C ++ a thig às air a chur ri chèile ann am faidhle so-ghnìomhaichte a’ cleachdadh inneal-cruinneachaidh sam bith a tha ri fhaighinn (clang, gcc, icc, Visual C ++), a leigeas leat coileanadh a choileanadh faisg air C, mura toir thu aire do na cosgaisean ruith. an neach-cruinneachaidh sgudail. Coltach ri Python, bidh Nim a’ cleachdadh indentation mar delimiters bloc. Thathas a’ toirt taic do dh’ innealan metaprogramming agus comasan airson cànanan a tha sònraichte don àrainn (DSLn) a chruthachadh. Còd a ' phròiseact air a thoirt seachad fo chead MIT.

Am measg atharrachaidhean sònraichte san fhoillseachadh ùr tha:

  • Chaidh neach-cruinneachaidh sgudail ùr a chuir an gnìomh ARC (“-gc: arc”).
  • Anns a 'mhodal "siùcair“Chaidh macros ùra a chur ris a’ cruinneachadh, a’ dùblachadh agus a’ glacadh.
  • Chaidh macro ùr "le".
  • Chaidh cuibhreann mòr de ghairmean ùra a chur ris an leabharlann àbhaisteach, nam measg 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, msaa.
  • Chaidh modalan ùra std/stackframes agus std/compilesettings a chur ris.
  • Tha roghainnean “-asm” (airson mion-sgrùdadh air còd cruinneachaidh) agus “-panics: on” airson fàgail èiginneach air mearachdan IndexError agus OverflowError air an cur ris an inneal-cruinneachaidh, gun chomas a bhith air an gabhail a-steach leis an inneal-làimhseachaidh “feuch”.
  • Lorg nas fheàrr air tar-shruthan bufair a dh’ fhaodadh a bhith ann.

Source: fosgailtenet.ru

Cuir beachd ann