Lexique informatique › Programmation › Nim

Nim

Programmation Svenska → Mis à jour: 2026-09-24

Un langage système à typage statique, à la syntaxe indentée façon Python. Lancé par Andreas Rumpf en 2008 (d'abord appelé Nimrod). Compile via C, C++ ou JavaScript au lieu d'avoir son propre générateur de code.

Ce choix est tout l'intérêt : on hérite de décennies d'optimisation de GCC et de Clang, on obtient la prise en charge de toute plateforme dotée d'un compilateur C — microcontrôleurs compris — et l'on appelle des bibliothèques C sans couche d'enrobage. Le système de macros opère sur l'arbre syntaxique et suffit à construire de nouvelles structures du langage.

La gestion de la mémoire s'est stabilisée sur ARC/ORC : un comptage de références résolu à la compilation, avec détection des cycles, qui donne une libération déterministe sans ramasse-miettes. Les binaires sont petits et rapides. Le revers, c'est l'écosystème : une petite communauté, peu d'emplois et des bibliothèques qui n'ont souvent qu'un seul mainteneur.

← Retour au lexique