Erzähl mir von Nims Programmiersprache.
Nim ist eine universelle, multiparagmiale, statische, kompilierte Programmiersprache für Hochebenensysteme. Nim wurde entwickelt, um so schnell eine Sprache wie C wie Python zu werden und erweitert als Lisp. Nims Entwicklung begann 2005 von Andreas Rampf. Es wurde ursprünglich Nimrod genannt, als das Projekt 2008 veröffentlicht wurde. Nim verwendet eine Syntax, die auf einem Rückzug von Haskell oder Python inspiriert basiert. Diese Lösung wird auch mit einem System von synthetischen Makros und neu zu schreiben Makros kombiniert. Es unterstützt auch die Überlastung von Operatoren. Nim enthält eine adaptive automatische Abfallmontage basierend auf verzögerter Zählung von Verbindungen zur Erkennung von Zyklen, die auch vollständig deaktiviert werden können.