Sortie de Nim 1.2.0

Une nouvelle version du langage de programmation Nim est sortie. Elle prĂ©sente une compatibilitĂ© partielle avec la version 1.0, en raison, par exemple, d'une conversion de types plus stricte. Pour ce cas, un drapeau —useVersion:1.0 est disponible.

La principale nouveautĂ© est un nouveau ramasse-miettes, activĂ© par l'option —gc:arc. L'auteur du langage, Andreas Rumpf, prĂ©voit d'Ă©crire un article dĂ©taillĂ© sur les avantages d'ARC, en attendant, il propose de se familiariser avec sa prĂ©sentation Ă  FOSDEM, oĂč les rĂ©sultats des benchmarks sont prĂ©sentĂ©s.

  • Le compilateur prend dĂ©sormais en charge l'option —asm pour une Ă©tude plus facile du code assembleur gĂ©nĂ©rĂ©.
  • L'pragma align peut ĂȘtre utilisĂ© pour les variables et les champs d'objet, cela ressemble Ă  alignas en C/C++.
  • =sink est maintenant un opĂ©rateur optionnel. Le compilateur peut dĂ©sormais utiliser une combinaison de =destroy et copyMem pour un dĂ©placement efficace des objets.
  • Les conversions vers des entiers non signĂ©s ne sont pas vĂ©rifiĂ©es au runtime. Plus de dĂ©tails dans https://github.com/nim-lang/RFCs/issues/175
  • Une nouvelle syntaxe pour lvalue : var b {.byaddr.} = expr, Ă  activer via import std/decls.
  • Le compilateur prend en charge une nouvelle clĂ© —panics:on, qui transforme les erreurs d'exĂ©cution telles que IndexError ou OverflowError en erreurs fatales qui ne peuvent pas ĂȘtre attrapĂ©es via try. Cela peut amĂ©liorer l'efficacitĂ© du runtime et la taille du programme.
  • Le code JS gĂ©nĂ©rĂ© utilise uniquement des espaces au lieu d'un mĂ©lange d'espaces et de tabulations.
  • Le compilateur a ajoutĂ© le support de l'pragma .localPassc, qui permet de traiter des options spĂ©ciales du backend C(++) pour le fichier C(++) gĂ©nĂ©rĂ© Ă  partir du module Nim actuel.
  • Nimpretty n'accepte maintenant plus d'argument nĂ©gatif pour configurer les indentations, car cela cassait les fichiers.
  • De nouveaux macros (collect, dup, capture) ont Ă©tĂ© ajoutĂ©s, Ă  activer via import sugar.

En outre, de nombreux changements ont été apportés à la bibliothÚque standard et de nombreux bugs ont été corrigés.

Source : linux.org.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster