ソフトウェアエンジニアの日常の雑記

日々思ったことをまとめます

MacでNimの事始め

世間的にはGoな感じなんだが、Nimの方がいいなーわかりやすいなーとおもったので、メモ。

Macではbrewでインストールできるので、brewで。

$ brew install nim

$ nim
Nim Compiler Version 0.18.0 [MacOSX: amd64]
Copyright (c) 2006-2018 by Andreas Rumpf

nimで簡単にコード書いてみる

# Hello.nim

echo('Hello Nim!')

これでコンパイルかけて実行する

$ nim c Hello.nim 

出来上がったファイルで実行する

$ ./Hello
Hello Nim!

めちゃ簡単

ちなみに、jsにもコンパイルできる

$ nim js Hello.nim

jsは、コンパイルするとnimcacheというディレクトリ配下にjsファイルが作られる

中身をみると...

/ Generated by the Nim Compiler v0.18.0 /
/   (c) 2018 Andreas Rumpf /

var framePtr = null; var excHandler = 0; var lastJSError = null; if (typeof Int8Array === 'undefined') Int8Array = Array; if (typeof Int16Array === 'undefined') Int16Array = Array; if (typeof Int32Array === 'undefined') Int32Array = Array; if (typeof Uint8Array === 'undefined') Uint8Array = Array; if (typeof Uint16Array === 'undefined') Uint16Array = Arra... 詳細はこちら