Lansohet Nim 1.2.0

Doli njĂ« version i ri i gjuhĂ«s sistemore tĂ« programimit Nim. Ai ka njĂ« pjesĂ« tĂ« papajtueshmĂ«risĂ« me versionin 1.0, pĂ«r shembull, pĂ«r shkak tĂ« konvertimit mĂ« tĂ« rreptĂ« tĂ« tipeve. Por pĂ«r kĂ«tĂ« rast ka njĂ« flamur —useVersion:1.0.

NjĂ« nga risitĂ« kryesore Ă«shtĂ« mbledhĂ«si i ri i plehrave, i aktivizuar me opsionin —gc:arc. Autori i gjuhĂ«s, Andreas Rumpf, planifikon tĂ« shkruajĂ« njĂ« artikull tĂ« detajuar mbi pĂ«rparĂ«sitĂ« e ARC, ndĂ«rsa pĂ«r momentin ofron tĂ« njihet me fjalimin e tij nĂ« FOSDEM, ku tregohen rezultatet e benchmark-Ă«ve.

  • Kompilatori tani mbĂ«shtet opsionin —asm pĂ«r njĂ« studim mĂ« tĂ« lehtĂ« tĂ« kodit assembler tĂ« prodhuar.
  • pragma align mund tĂ« pĂ«rdoret pĂ«r variablat dhe fushat e objektit, siç Ă«shtĂ« alignas nĂ« C/C++.
  • =sink operatori tani Ă«shtĂ« opsional. Kompilatori tani mund tĂ« pĂ«rdorĂ« kombinimin =destroy dhe copyMem pĂ«r njĂ« zhvendosje efektive tĂ« objekteve.
  • Konvertimet nĂ« integer tĂ« papĂ«rshkruara nuk kontrollohen nĂ« runtime. Detajet mund tĂ« gjenden nĂ« https://github.com/nim-lang/RFCs/issues/175
  • Sintaksa e re pĂ«r lvalue: var b {.byaddr.} = expr, e lidhur pĂ«rmes import std/decls
  • Kompilatori mbĂ«shtet çelĂ«sin e ri —panics:on, i cili kthen gabimet e runtime si IndexError ose OverflowError nĂ« gabime fatale qĂ« nuk mund tĂ« kapen pĂ«rmes try. Kjo mund tĂ« pĂ«rmirĂ«sojĂ« efikasitetin e runtime dhe madhĂ«sinĂ« e programit.
  • Kodi i gjeneruar JS pĂ«rdor vetĂ«m hapĂ«sira nĂ« vend tĂ« njĂ« pĂ«rzierjeje tĂ« hapĂ«sirave dhe tabeve.
  • Kompilatori tani mbĂ«shtet pragma .localPassc, me tĂ« cilĂ«n mund tĂ« trajtohen opsione speciale tĂ« backend-it C(++) pĂ«r skedarin C(++) qĂ« gjenerohet nga moduli aktual Nim.
  • Nimpretty tani nuk pranon njĂ« argument negativ pĂ«r tĂ« rregulluar hapĂ«sirat pasi kjo prishi skedarĂ«t.
  • JanĂ« shtuar makros tĂ« reja (collect, dup, capture), tĂ« lidhura pĂ«rmes import sugar.

Përveç kësaj, janë bërë shumë ndryshime në bibliotekën standarde dhe shumë rregullime gabimesh.

Burimi: linux.org.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster