Lansare Nim 1.2.0

A fost lansată o nouă versiune a limbajului de programare sistem Nim. Aceasta are o incompatibilitate parțială cu versiunea 1.0, de exemplu, din cauza unor conversii de tipuri mai stricte. Dar pentru acest caz există un flag —useVersion:1.0.

Principala noutate este un nou colector de gunoi, activat prin opțiunea —gc:arc. Autorul limbajului, Andreas Rumpf, intenționează să scrie un articol detaliat despre avantajele ARC, iar până atunci ne propune să ne familiarizăm cu prezentarea sa de la FOSDEM, unde sunt prezentate rezultatele benchmark-urilor.

  • Compilatorul suportă acum opțiunea —asm pentru studiul mai comod al codului de asamblare generat.
  • Pragma align poate fi utilizată pentru variabile și câmpuri din obiecte, asemănător cu alignas în C/C++.
  • =sink operatorul este acum opțional. Compilatorul poate utiliza acum o combinație de =destroy și copyMem pentru a muta eficient obiectele.
  • Conversiile în întregi nesemnate nu sunt verificate în timpul execuției. Detalii în https://github.com/nim-lang/RFCs/issues/175
  • Noua sintaxă pentru lvalue: var b {.byaddr.} = expr, activată prin import std/decls
  • Compilatorul suportă noua cheie —panics:on, care transformă erorile de execuție cum ar fi IndexError sau OverflowError în erori fatale care nu pot fi prinse prin try. Aceasta poate îmbunătăți eficiența execuției și dimensiunea programului.
  • Codul JS generat folosește doar spații în loc de o combinație de spații și taburi.
  • Compilatorul a inclus suport pentru pragma .localPassc, care permite gestionarea opțiunilor speciale C(+) pentru fișierele C(+) generate din modulul curent Nim.
  • Nimpretty nu mai acceptă un argument negativ pentru setarea indentărilor, deoarece acest lucru provoca deteriorarea fișierelor.
  • Au fost adăugate noi macrocomenzi (collect, dup, capture), activate prin import sugar.

În plus, au fost adăugătoare o mulțime de modificări în biblioteca standard și numeroase corecții de erori.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster