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.