記事一覧へ English

Internet of Tomohiro

よろしければ投げ銭をお願いします。


WandboxでNimを使う

Wandbox というOnline compilerについて紹介します。 Online compilerを使うとコンパイラ等をインストールしなくてもwebブラウザ上から Nim 言語を使うことができます。 Wandboxは主に @melponn 氏と @kikairoya 氏によって開発されています。

Wandboxでは最新のNimやnightly buildのNimが使える

Wandbox では最新のNimだけでなく古いバージョンも使うことができます。 Wandboxは定期的にGithubのdevelブランチの最新のNimのソースコードをダウンロードしてビルドしており、Nim HEADを選択すると使うことができます。 本当に最新のNimが使えているか確認するときはCompiler optionsに -v を入れて実行してみて下さい。 gitのcommitのhash値が表示されるので Nim commits からいつコミットされたものがビルドされているか確認できます。 また、Nim以外にも30種類以上のプログラミング言語を使うことができます。

コードを共有できる

Runした後にShareボタンが表示されるので、それをクリックすると共有可能なURLが表示されます。

プラグインを使うとVim/Emacs/xyzzyからWandboxが使える

Vimwandbox-vim プラグインをインストールし、 :Wandbox --compiler=nim-head を実行するだけでカレントバッファのコードがwandboxで実行され結果がVimに表示されます。 このようなプラグインはwandboxの API を使ってコードの送信と結果の受信を行っています。

複数のファイルを作れる

Wandboxで+ボタンを押すと新しいファイルを追加できます。 そのファイルはmoduleとしてimportしたり、実行時/コンパイル時にテキストファイルとして読み込むことができます。

Wandboxはオープンソース

https://github.com/melpon/wandbox にWandboxのリポジトリがあります。 Wandbox Builder のリポジトリにはWandboxにコンパイラをインストールするスクリプトがあります。 もしNimのバージョンが更新されていなかったり、正しくビルド、インストールされていないときはそこにあるスクリプトを修正してPull Requestを送ります。 新しいバージョンのコンパイラや新しい言語を追加したい場合もこのリポジトリにファイルを追加/修正してPull Requestを送ります。 Nim関係のスクリプトは build/nim-headbuild/nim ディレクトリにあります。


by Tomohiro

記事一覧へ