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
| Eigenschaft | Wert |
|---|---|
| Erschienen | 2008 |
| Entwickelt von | Andreas Rumpf |
| Paradigmen | multi: imperativ, funktional, Metaprogrammierung |
| Typisierung | statisch, Typinferenz |
| Ausführung | Übersetzung nach C/C++/JavaScript |
| Paketverwaltung | Nimble |
| Dateiendung | .nim |
| Sprachfamilie | Moderne 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.lenAusgabe:
Hallo, Welt!
1 + 2 = 3
ohne Zeilenumbruch
Hallo, Mia!
Länge: 3Der 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.
- Einführung und erstes Programm
- Kontrollfluss und Prozeduren
- Sequenzen, Tabellen, Mengen und Tupel
- Objekte, Vererbung und Generics
- Strings, Dateien und Datenformate
- Fehler, Makros und Nebenläufigkeit
- Praxisprojekte
- Referenz und Spickzettel
Ä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?