# Introduction à Nim Nim est un langage de programmation statiquement typé qui combine l'efficacité et la vitesse du C avec l'expressivité et la facilité d'utilisation de Python. Ce langage offre une syntaxe claire et élégante qui facilite l'écriture de code propre et maintenable. ## Caractéristiques principales - **Compilation en C**: Nim se compile en C, ce qui lui permet d'être extrêmement rapide et portable. - **Typage statique**: Le système de type permet de détecter de nombreuses erreurs à la compilation. - **Gestion de la mémoire**: Nim offre un garbage collector mais permet aussi une gestion manuelle de la mémoire. - **Macros et méta-programmation**: Possibilité d'étendre le langage avec des macros puissantes. ## Exemple de code ```nim # Un exemple simple de code Nim import std/strformat type Person = object name: string age: int proc greet(p: Person) = echo fmt"Hello, {p.name}! You are {p.age} years old." let alice = Person(name: "Alice", age: 30) greet(alice) ``` Ce code montre la simplicité et l'élégance de Nim. La syntaxe est claire et les fonctionnalités sont puissantes.