Release Nim 1.2.0

Er is een nieuwe versie uitgekomen van de programmeertaal Nim. Deze vertoont gedeeltelijke incompatibiliteit met versie 1.0, bijvoorbeeld door strengere typeconversies. Maar daarvoor is er een vlag —useVersion:1.0.

De belangrijkste vernieuwing is een nieuwe garbage collector, die ingeschakeld kan worden met de optie —gc:arc. De auteur van de taal, Andreas Rumpf, is van plan een gedetailleerd artikel te schrijven over de voordelen van ARC, maar biedt voorlopig de gelegenheid aan om zijn presentatie op FOSDEM, waar benchmarkingresultaten worden getoond.

  • De compiler ondersteunt nu de optie —asm voor een gemakkelijker bestuderen van de geproduceerde assembly-code.
  • De align pragma kan worden gebruikt voor variabelen en objectvelden, vergelijkbaar met alignas in C/C++.
  • =sink operator is nu optioneel. De compiler kan nu een combinatie van =destroy en copyMem gebruiken voor efficiĆ«nte objectbeweging.
  • Conversies naar unsigned integers worden niet gecontroleerd tijdens runtime. Meer details in https://github.com/nim-lang/RFCs/issues/175
  • Nieuwe syntaxis voor lvalue: var b {.byaddr.} = expr, ingevoerd via import std/decls
  • De compiler ondersteunt de nieuwe sleutel —panics:on, die runtime fouten zoals IndexError of OverflowError omzet in fatale fouten die niet kunnen worden opgevangen via try. Dit kan de efficiĆ«ntie van de runtime en de grootte van het programma verbeteren.
  • De gegenereerde JS-code gebruikt alleen spaties in plaats van een mix van spaties en tabs.
  • De compiler heeft ondersteuning voor het .localPassc pragma toegevoegd, waarmee speciale C(++) backend-opties kunnen worden verwerkt voor het C(++) bestand dat wordt gegenereerd vanuit de huidige Nim-module.
  • Nimpretty accepteert nu geen negatieve argumenten voor het instellen van inspringingen, omdat dit bestanden zou beschadigen.
  • Er zijn nieuwe macro's toegevoegd (collect, dup, capture), geĆÆmporteerd via import sugar.

Bovendien zijn er veel wijzigingen aangebracht in de standaardbibliotheek en talloze bugfixes.

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster