[PYTHON] Beginnen Sie mit Windows, nicht so beängstigend Nim ① Es ist wie Hallo Welt.

Einführung

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

Versuchen Sie Nim unter Windows.

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.

Seien Sie vorsichtig mit dem Installateur.

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. nimuinst.PNG

Es gibt jedoch einige Macken in diesem Installationsprogramm, und ich verschwende am Ende Zeit. Die Problemumgehung wird unten beschrieben.

(1) Überprüfen Sie vorerst alle Installationsoptionen.

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.

nimcheck.PNG ... Aporia ist ein Editor für nim. Es ist eine gute Idee, es hinzuzufügen, wenn Sie anfangen.

(2) Geben Sie das Installationsziel selbst an.

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. nim222.PNG

Kompilieren und ausführen. Ziemlich gut.

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. hellonim.PNG

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.

Fortsetzung (unregelmäßige Serialisierung).

Die folgende Abbildung in Kapitel 1 von "Nim in Aktion" ist leicht zu verstehen, warum C ebenfalls enthalten sein sollte. nim-py.PNG

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

Beginnen Sie mit Windows, nicht so beängstigend Nim ① Es ist wie Hallo Welt.
Hallo Welt mit ctypes
Hallo, Welt mit Docker
Hallo Welt auf Flasche
Zeichne Hallo Welt mit mod_wsgi
Hallo Welt mit Flask + Hamlish
Bis hallo Welt mit Zappa
Python beginnend mit Hallo Welt!
Hallo Welt! Mit virtueller CAN-Kommunikation
[Hinweis] Hallo Weltausgabe mit Python
Hallo Welt! Von QPython mit Braincrash