EMZETT.
Login

Kurz: Python-nahe Syntax mit der Geschwindigkeit von C.

Genauer: Nim wird eingesetzt für Systemprogrammierung, Kommandozeilenwerkzeuge, Spiele, Web-Backends und Programme, die als C/JavaScript übersetzt werden. Nim (früher Nimrod, 2008, Andreas Rumpf) ist eine statisch typisierte, kompilierte Sprache mit einer Syntax, die an Python erinnert (Einrückung statt Klammern), aber Programme erzeugt, die so schnell sind wie C.

Steckbrief Nim

Steckbrief

EigenschaftWert
Erschienen2008
Entwickelt vonAndreas Rumpf
Paradigmenmulti: imperativ, funktional, Metaprogrammierung
Typisierungstatisch, Typinferenz
AusführungÜbersetzung nach C/C++/JavaScript
PaketverwaltungNimble
Dateiendung.nim
SprachfamilieModerne Systemsprachen

Einsatzgebiete

Systemprogrammierung, Kommandozeilenwerkzeuge, Spiele, Web-Backends und Programme, die als C/JavaScript übersetzt werden.

So führst du Code aus

Datei hallo.nim speichern und mit nim c -r hallo.nim übersetzen und starten (Nim von nim-lang.org, Paketmanager nimble).

Das erste Programm

echo "Hallo, Welt!"
echo "1 + 2 = ", 1 + 2
stdout.write "ohne Zeilenumbruch"
stdout.write "\n"
let name = "Mia"
echo "Hallo, ", name, "!"
echo "Länge: ", name.len

Ausgabe:

Hallo, Welt!
1 + 2 = 3
ohne Zeilenumbruch
Hallo, Mia!
Länge: 3

Der Kurs: 8 Kapitel

Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: Nim-Kurs auf der Lernseite.

Ähnliche Sprachen

  • Python: Lesbar, vielseitig, ideal zum Einstieg
  • Zig: Einfach, explizit und nah an der Maschine
  • Rust: Schnell wie C, aber speichersicher dank Ownership

Siehe auch

Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?