Sgaoileadh Nim 1.2.0

Chaidh dreach ùr de chànan prògramadh siostam Nim fhoillseachadh. Tha neo-fhreagarrachd pàirt aige le dreach 1.0, mar eisimpleir air sgàth tionndadh seòrsa nas cruaidhe. Ach anns a’ chùis seo tha bratach ann -useVersion: 1.0.

Is e am prìomh innleachdas neach-cruinneachaidh sgudail ùr, air a chomasachadh leis an roghainn -gc:arc. Tha ùghdar a 'chànain, Andreas Rumpf, a' dol a sgrìobhadh artaigil mionaideach mu na buannachdan a tha aig ARC, ach airson a-nis tha e a 'toirt cuireadh dhut leughadh le a choileanadh aig FOSDEM, a tha a’ sealltainn nan toraidhean slat-tomhais.

  • Tha an inneal-cruinneachaidh a-nis a’ toirt taic don roghainn --asm airson sgrùdadh nas goireasaiche air a’ chòd cruinneachaidh a chaidh a thoirt a-mach.
  • Faodar am pragma co-thaobhadh a chleachdadh air caochladairean agus raointean nì, tha seo coltach ri alignas ann an C/C ++.
  • Tha an gnìomhaiche =sink a-nis roghainneil. Faodaidh an neach-cruinneachaidh a-nis measgachadh de = destroy and copyMem a chleachdadh gus nithean a ghluasad timcheall gu h-èifeachdach.
  • Chan eilear a’ sgrùdadh atharraichean gu àireamhan slàn gun ainm aig àm ruith. Mion-fhiosrachadh ann an https://github.com/nim-lang/RFCs/issues/175
  • Co-chòrdadh ùr airson lvalue: var b {.byaddr.} = expr, ceangailte tro import std/decls
  • Bidh an compiler a’ toirt taic do tionndadh ùr -panics: air, a thionndaidheas mearachdan ùine ruith leithid IndexError no OverflowError gu mearachdan marbhtach nach gabh an glacadh tro fheuchainn. Faodaidh seo èifeachdas runtime agus meud prògram a leasachadh.
  • Bidh an còd JS a chaidh a chruthachadh a’ cleachdadh àiteachan a-mhàin an àite mishmash de dh’ àiteachan agus tabaichean.
  • Tha an compiler air taic a chuir ris a’ phragma .localPassc, a dh’fhaodar a chleachdadh gus roghainnean backend C (++) sònraichte a làimhseachadh airson faidhle C(++) a thèid a chruthachadh bhon mhodal Nim gnàthach.
  • Chan eil Nimpretty a’ gabhail ri argamaid àicheil tuilleadh airson a bhith a’ suidheachadh indentation, leis gu robh seo a’ briseadh fhaidhlichean.
  • Chaidh macros ùra a chur ris (cruinneachadh, dup, glacadh), ceangailte tro shiùcair in-mhalairt.

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

Cuir beachd ann