Doli versioni i ri i gjuhĂ«s sĂ« programimit sistemike Nim. Ajo ka njĂ« pjesĂ« tĂ« pasuksesshme me versionin 1.0, pĂ«r shembull pĂ«r shkak tĂ« konvertimeve mĂ« tĂ« rrepta tĂ« tipeve. Por pĂ«r kĂ«tĂ« rast ka njĂ« flamur âuseVersion:1.0.
Risi kryesore â mbledhĂ«si i ri i mbetjeve, i aktivizuar me opsionin âgc:arc. Autori i gjuhĂ«s Andreas Rumpf planifikon tĂ« shkruajĂ« njĂ« artikull tĂ« detajuar mbi pĂ«rfitimet e ARC, ndĂ«rsa deri atĂ«herĂ« ofron tĂ« njihet me fjalimin e tij nĂ« FOSDEM, ku janĂ« treguar rezultatet e benchmarkeve.
- Kompilator tani mbĂ«shtet opsionin âasm pĂ«r tĂ« studiuar mĂ« lehtĂ« kodin e asambleve qĂ« gjenerohet.
- align pragma mund të përdoret për variabla dhe fushat e objekteve, ndjashëm si alignas në C/C++.
- =sink operatori tani është opsional. Kompilatori tani mund të përdorë kombinimin =destroy dhe copyMem për të transferuar objektet me efikasitet.
- Konvertimet në numra të pavlefshëm nuk kontrollohen në kohën e ekzekutimit. Detajet në https://github.com/nim-lang/RFCs/issues/175
- Sintaksa e re për lvalue: var b {.byaddr.} = expr, e aktivizuar përmes import std/decls
- Kompilatori mbĂ«shtet çelĂ«sin e ri âpanics:on, i cili kthen gabimet e kohĂ«s sĂ« ekzekutimit si IndexError ose OverflowError nĂ« gabime fatale, tĂ« cilat nuk mund tĂ« kapen pĂ«rmes try. Kjo mund tĂ« pĂ«rmirĂ«sojĂ« efikasitetin e ekzekutimit dhe madhĂ«sinĂ« e programit.
- Kodi JS i gjeneruar përdor vetëm hapësira në vend të një përzierjeje prej hapësirash dhe tabesh.
- Në kompilator është shtuar mbështetje për pragma .localPassc, me ndihmën e së cilës mund të përpunohen opsione speciale C(++) të backend-it për skedarin C(++) që gjenerohet nga moduli aktual Nim.
- Nimpretty tani nuk pranon një argument negativ për të konfiguruar hapësirat, pasi kjo prishte skedarët.
- Shtuar makro të reja (collect, dup, capture), të aktivizuara përmes import sugar.
Përveç kësaj, janë shtuar shumë ndryshime në bibliotekën standarde dhe shumë rregullime të defekteve.
Burimi: linux.org.ru
