Open5

Nim 環境構築

fjtkfmfjtkfm

Macなので、まずは何も考えずにHomeBrewでインストールしてみる

$ brew install nim

これで、nimnimble が使えるようになる

fjtkfmfjtkfm

HelloWorldする

hello.nim
echo "Hello"

以下のコマンドで実行する

# c = compile
# -r = --run
$ nim c -r hello.nim
# ...色々output...
Hello

これを実行すると、コンパイルした結果のファイルが作成される

.
├── hello
└── hello.nim
fjtkfmfjtkfm

asdfでインストールしてみる

$ asdf plugin add nim
$ asdf nim install-deps
$ asdf install nim latest
$ asdf reshim
$ asdf global nim latest
fjtkfmfjtkfm

Webフレームワークを使ってみたいので、 jester をインストールする
インストールするときは nimble を使用する

$ nimble install jester

公式HPに記載されているサンプルコードを動かしてみる
https://github.com/dom96/jester

example.nim
import htmlgen
import jester

routes:
  get "/":
    resp h1("Hello world")

実行する

$ nim c -r example.nim
SIGSEGV: Illegal storage access. (Attempt to read from nil?)

エラーになって動かない 😢