Nim ist eine konzise, schnelle Systemsprache, die zu C, C++ und JavaScript kompiliert. Sie verbindet die Ausdrucksstärke von Python mit der Performance von C. Der Compiler heißt nim, der Paketmanager nimble.

Compiler-Grundbefehle

nim c programm.nim          # kompiliert (Debug, mit Laufzeit-Checks)
nim c -r programm.nim       # kompiliert und führt direkt aus
nim c -d:release programm.nim  # optimierte Release-Version
nim check programm.nim      # nur Syntax- und Typ-Prüfung
nim doc programm.nim        # generiert HTML-Dokumentation
nim e skript.nims           # führt NimScript direkt aus

Nimble — Paketmanager

nimble init                 # neues Paket anlegen
nimble install paketname    # Paket installieren
nimble search begriff       # Pakete durchsuchen
nimble refresh              # Paketliste aktualisieren
nimble update               # installierte Pakete aktualisieren
nimble check                # Paketstruktur prüfen
nimble publish              # Paket veröffentlichen

Nimble speichert Pakete standardmäßig unter ~/.nimble. Jedes Paket besitzt eine .nimble-Datei mit Metadaten und Abhängigkeiten. Ein bekanntes Web-Framework ist Jester, für Frontend-Anwendungen Karax.

Besonderheiten

  • Kompiliert zu C/C++/JS — ein Quellcode, mehrere Zielplattformen.
  • Automatische Speicherverwaltung (GC), optional ARC/ORC ohne Garbage Collector.
  • Metaprogrammierung über Makros und template/macro.

Verwandte Grundlagen: Rust-Befehle, Go-Befehle, Crystal-Befehle, V-Befehle.