Heutzutage muss ich viel Code lesen, der in Python und C geschrieben ist, und möchte mich an die Python-ähnliche Grammatik gewöhnen. Da es eine große Sache ist, habe ich mich entschlossen, mit der Nim-Sprache zu beginnen, die eine Python-ähnliche Syntax ähnlich wie C hat.
Für diejenigen, die sagen, was Nim ist, empfehle ich Folgendes, das von einer Python-Person geschrieben wurde. http://h-miyako.hatenablog.com/entry/2015/01/13/201846
Wie bei Nim, das eine sehr präzise Syntax zwischen den Kompilierungssprachen und den Nebensprachen aufweist, können Sie Artikel im Web sehen, in denen Geeks es still versuchen. Die Veröffentlichung von "Nim in Action" rückt näher (obwohl es auf Englisch ist), und obwohl sich Version 1.0 nähert, frage ich mich, ob es eine andere Atmosphäre der Ablehnung als die Wohnung gibt, also habe ich eine solide Einführungsaufzeichnung geschrieben, die auf Windows basiert. Sobald ich mich entschied, es zu versuchen. Ich bin in etwas mehr als 10 Minuten zur Hallo Welt gekommen.
Wenn Sie zur Nim-Download-Seite gehen, finden Sie oben eine Einführung in die Binärdatei für Windows. http://nim-lang.org/download.html
Hoppla, wenn ich es herunterlade und ausführe, wird der bekannte Setup-Bildschirm angezeigt.
Es gibt jedoch einige Macken in diesem Installationsprogramm, und ich verschwende am Ende Zeit. Die Problemumgehung wird unten beschrieben.
Nim ist eine Sprache, die in C-Sprache (usw.) kompiliert ist. Sofern Sie noch keinen Compiler installiert haben, der den von Nim ausgespuckten C-Code korrekt interpretieren kann, müssen Sie den C-Compiler gleichzeitig installieren, um Nim-Code ausführen zu können. Wenn Sie Nim vorerst ausprobieren möchten, überprüfen Sie alle Installationsoptionen.
... Aporia ist ein Editor für nim. Es ist eine gute Idee, es hinzuzufügen, wenn Sie anfangen.
Hey, wo ich mich vertiefen wollte. Zumindest in der japanischen Version von Windows scheint es, dass es nicht korrekt mit dem ursprünglich angegebenen Pfad installiert wird. Lassen Sie uns installieren, ohne "" am Ende des Installationsziels hinzuzufügen (in einer japanischen Umgebung).
Einstellungsbeispiel.
Jetzt lass es uns laufen. Schreiben und kompilieren Sie Code mit der Erweiterung .nim. Als Einschränkung muss die Sprache des Kompilierungsziels angegeben werden. Das heißt, wenn Sie XXX.nim über die Sprache C kompilieren, schreiben Sie "nim c XXX.nim".
So was.
Der Code sieht so aus.
import strutils
type Person = object
name: string
age: int
proc greet(p: Person) =
echo "Hi, I'm ", p.name, "," , p.age, " years old."
echo "mein Name ist$1、$Ich bin 2 Jahre alt." % [p.name, (p.age).intToStr]
let p = Person(name:"Taro", age:18)
p.greet() # or greet(p)
Eine Beschreibung wie eine minimale typisierte Sprache wird in eine EXE-Binärdatei mit einer Ausführungsgeschwindigkeit konvertiert, die mit C vergleichbar ist. Es wäre schön, wenn es toString anstelle von intToStr wäre, aber abgesehen von den Eindrücken kleiner Bürger ist die pythonähnliche, prägnante Syntax immer noch recht gut.
Die folgende Abbildung in Kapitel 1 von "Nim in Aktion" ist leicht zu verstehen, warum C ebenfalls enthalten sein sollte.
Es scheint, dass die Editorunterstützung von Nim stetig voranschreitet, und es scheint, dass der Visual Studio-Code der beste ist. Ich bin mir sicher, dass ich weniger Angst vor Version 1.0 haben werde, der Nim-Sprache, die neugierig auf die vollständige Unterstützung von Makros sein wird, also werde ich es weiter versuchen.
Danach möchte ich, dass einige meiner großen Brüder, die verrückt nach Python sind, versuchen, ein Ökosystem wie Python -c-nim aufzubauen.
Recommended Posts