2 points par GN⁺ 2023-08-02 | 1 commentaires | Partager sur WhatsApp
  • La version 2.0 de Nim est sortie et introduit de nouvelles fonctionnalités et améliorations du langage de programmation.
  • Cette nouvelle version inclut par défaut la gestion mémoire ORC, ce qui la rend adaptée aux systèmes temps réel stricts et à la programmation système.
  • Les nouveaux utilisateurs peuvent vérifier si Nim 2.0 est déjà installé via le gestionnaire de paquets de leur OS, ou l’installer en suivant les instructions d’installation.
  • Les utilisateurs existants peuvent facilement passer à Nim 2.0 avec la commande choosenim ou en le téléchargeant depuis les nightly builds.
  • Faire un don à Nim aide à améliorer le langage en finançant des primes pour les corrections de bugs et les nouvelles fonctionnalités.
  • Parmi les nouveautés de Nim 2.0 figurent un meilleur unpacking des tuples, une inférence de types améliorée et la prise en charge des tags interdits dans les types proc.
  • La bibliothèque standard a été étendue avec de nouveaux modules pour la gestion des chemins, la création de répertoires, les opérations sur les fichiers, etc.
  • Les énumérations surchargeables, les valeurs par défaut des objets et l’analyse d’assignation garantie comptent parmi les ajouts notables de Nim 2.0.
  • Le backend JavaScript utilise désormais BigInt pour les entiers 64 bits, et l’outil docgen gère mieux Markdown.
  • L’interopérabilité C++ a été améliorée grâce à de nouvelles pragmas permettant de définir des constructeurs et des méthodes virtuelles.
  • Le modèle de gestion mémoire ARC/ORC a été amélioré, avec à la clé de meilleures performances et une efficacité accrue à l’exécution.
  • Parmi les changements côté outils figurent une version mise à jour du gestionnaire de paquets Nimble et l’ajout de l’option --inContext à nimgrep.
  • Les développeurs doivent être attentifs aux changements incompatibles liés à l’utilisation de blocs et de break, ainsi qu’à la définition de "strictFuncs".
  • Plusieurs modules de la bibliothèque standard ont été déplacés vers des paquets nimble et peuvent être installés avec nimble ou atlas.

1 commentaires

 
GN⁺ 2023-08-02
Avis sur Hacker News
  • Nim : un langage rapide et efficace pour le développement logiciel
  • Nim facilite l’écriture d’un code correct grâce à un système de types simple et cohérent
  • Nim dispose de fonctionnalités puissantes comme les génériques et la syntaxe universelle d’appel de fonctions
  • Un langage facile à lire et à comprendre, avec un minimum de magie
  • Nim excelle dans la métaprogrammation à la compilation
  • Nim peut s’intégrer facilement aux écosystèmes existants via des ABI natives avec C, C++, ObjC et JS
  • Nim convient à un large éventail d’usages, des systèmes embarqués au calcul haute performance
  • La sortie de Nim 2.0 introduit de nouvelles fonctionnalités et améliorations
  • Certains utilisateurs ont aussi rencontré des difficultés avec certaines bibliothèques et les messages d’erreur
  • La communauté grandit et davantage d’entreprises adoptent Nim
  • Nim est comparé à d’autres langages comme Python et Rust, avec un accent mis sur sa concision et sa facilité d’utilisation
  • Certains utilisateurs ont également manifesté de l’intérêt pour un livre sur la nouvelle version de Nim
  • Les utilisateurs expriment leur enthousiasme pour les nouvelles fonctionnalités de Nim 2.0 et remercient les contributeurs