Lëshimi i Nim 1.2.0

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

Bleni hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera đŸ”„ Bli hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera | ProHoster