AccueilActualités informatiqueLangage de programmation : Nim 1.6 est la plus grosse version stable...

Langage de programmation : Nim 1.6 est la plus grosse version stable à ce jour

Le langage de programmation système compilé et statiquement typé Nim a été publié dans sa version 1.6. La plus grande version stable à ce jour est le résultat d’environ un an de travail de développement par l’équipe centrale et d’autres assistants. Parmi les faits marquants, l’équipe souligne dans le message d’accompagnement de la version sur le blog de Nim qu’elle a étendu le langage avec de nombreuses fonctions et caractéristiques de compilateur. La bibliothèque standard de Nim a reçu 15 nouveaux modules, et plus de 40 modules de la bibliothèque peuvent bénéficier de nouvelles fonctionnalités.

Sommaire

Les nouvelles caractéristiques du langage dans Nim 1.6 comprennent les littéraux définis par l’utilisateur, les importations privées, les effets stricts, les opérateurs de type point et les arguments de bloc avec paramètres facultatifs. Le compilateur gère désormais les extensions NimScript définies par l’utilisateur et offre la possibilité de messages de compilation auto-configurables. En outre, le backend NimScript est censé être plus cohérent avec le backend C, et Nim 1.6 prend en charge les processeurs Apple Silicon/M1, entre autres. Selon l’article du blog, l’équipe a notamment revu les performances des modules les plus fréquemment utilisés : system, math, random, json, jsonutils, os, typetraits, wrapnils, lists et hashes.

Il y a une nouvelle documentation pour 170 modules, qui est maintenant enrichie de plus de 300 exemples de code exécutable. En plus de la publication de 280 nouveaux paquets Nimble, l’annonce de la publication souligne qu’environ 1700 demandes de pull ont été incorporées dans le projet principal (1667 pour être précis, sur la base de 1760 commits), et apparemment le projet a été en mesure de fermer avec succès 893 problèmes au cours de l’année dernière.

Le langage de programmation système convient à la plupart des domaines de programmation, du script shell au frontend et backend web, à l’utilisation scientifique, à l’apprentissage profond, à la blockchain et au développement de jeux jusqu’à l’embarqué dans le secteur de l’IoT. Nim peut être utilisé dans la plupart des backends et frontends car le code peut être compilé vers les langages C, C++ et JavaScript. Nim combine des concepts de langages matures comme Python, Ada et Modula, il fonctionne sans machine virtuelle sur différentes plateformes.

Comme annoncé dans les versions précédentes, les développeurs de Nim veulent continuer à se concentrer sur le maintien de la syntaxe du langage aussi simple et facile à comprendre que possible, afin que le code résultant puisse être édité efficacement sur autant de plateformes que possible. À cette fin, Nim crée de petits fichiers exécutables qui permettent une redistribution simple. Pour ce faire, Nim emprunte à d’autres langages de programmation : Plusieurs constructions de Python, les marqueurs de visibilité d’Oberon ou encore les sections de type connues de Pascal, qui rendent possibles des définitions plus légères, sont typiques de Nim. Le principe de base du langage est l’indépendance : les fichiers exécutables créés avec Nim devraient fonctionner à long terme sur toutes les plates-formes courantes sans machine virtuelle.

À partir d’un noyau de langage compact, Nim ouvre également les paradigmes de programmation aux développeurs via des fonctions de métaprogrammation qui s’appuient sur les génériques, les modèles et les macros. En outre, la bibliothèque standard fournit async et await sont prêts. Les développeurs peuvent compiler leur code en JavaScript via un backend intégré – tant du côté client que du côté serveur. Les liaisons avec les bibliothèques C, C++ et Objective-C sont également possibles, afin que le code Nim puisse bénéficier de l’écosystème complet de cette famille de langages.

Nim 1.6 est disponible en téléchargement sur la page du projet pour les systèmes Windows et Unix. Tous les détails concernant la version actuelle se trouvent dans l’annonce faite sur le blog de Nim. Vous trouverez de plus amples informations sur le langage de programmation Nim sur le site web du projet. Les parties intéressées peuvent y trouver une documentation complète et des aides à l’apprentissage.

Plus d'articles