Lëshimi i Nim 1.2.0

Një version i ri i gjuhës programuese të sistemit Nim është lëshuar. Ka papajtueshmëri të pjesshme me versionin 1.0, për shembull për shkak të konvertimit më të rreptë të tipit. Por në këtë rast ekziston një flamur -useVersion:1.0.

Risia kryesore është një grumbullues i ri mbeturinash, i mundësuar nga opsioni -gc:arc. Autori i gjuhës, Andreas Rumpf, do të shkruajë një artikull të detajuar për avantazhet e ARC, por tani për tani ai ju fton të lexoni me performancën e tij në FOSDEM, e cila tregon rezultatet e standardeve.

  • Përpiluesi tani mbështet opsionin --asm për ekzaminim më të përshtatshëm të kodit të montimit të prodhuar.
  • Align pragma mund të përdoret në variablat dhe fushat e objektit, kjo është e ngjashme me alignas në C/C++.
  • Operatori =sink tani është opsional. Përpiluesi tani mund të përdorë një kombinim të =destroy dhe copyMem për të lëvizur objektet në mënyrë efikase.
  • Konvertimet në numra të plotë të panënshkruar nuk kontrollohen në kohën e ekzekutimit. Detajet në https://github.com/nim-lang/RFCs/issues/175
  • Sintaksë e re për lvalue: var b {.byaddr.} = expr, e lidhur nëpërmjet importit std/decls
  • Përpiluesi mbështet një ndërprerës të ri -panics:on, i cili i kthen gabimet e kohës së ekzekutimit si IndexError ose OverflowError në gabime fatale që nuk mund të kapen me anë të provës. Kjo mund të përmirësojë efikasitetin e kohës së ekzekutimit dhe madhësinë e programit.
  • Kodi JS i gjeneruar përdor vetëm hapësira në vend të një përzierjeje të hapësirave dhe skedave.
  • Përpiluesi ka shtuar mbështetje për pragmën .localPassc, e cila mund të përdoret për të trajtuar opsionet e posaçme C(++) për një skedar C(++) që gjenerohet nga moduli aktual Nim.
  • Nimpretty nuk pranon më një argument negativ për vendosjen e dhëmbëzimit, pasi kjo ishte thyerja e skedarëve.
  • Janë shtuar makro të reja (mbledh, dup, kap), të lidhura nëpërmjet importit të sheqerit.

Përveç kësaj, shumë ndryshime janë shtuar në bibliotekën standarde dhe shumë rregullime të gabimeve.

Burimi: linux.org.ru

Shto një koment