テストステ論

高テス協会会長が, テストステロンに関する情報をお届けします.

(nim-fuse report) nim-fuseは動いている

Nimというプログラミング言語はどれほど知られているのだろうか?Tiobe Indexで調べると, 100位にも入ってない.

しかし以下の記事によると, 次世代のシステムプログラミング言語として, MozillaのRustと並べて語られる存在ではあるようである. そのRustはMozillaがドッグフーディングしてるので利用例があるが, Nimに関しては企業レベルではまだまだである. 悲しい.

The Rise And Fall of Languages in 2013 | Dr Dobb's

nim-fuseを作っていることで, 日本人のいくらかにはNimという言語を布教出来たと思う. Nimでソフトウェア開発を行う日本企業が現れることを願っている. Javaとか, Pythonとか, Goとか, どうしようもない言語でプログラミングすることは面白いのか?

Nimで1000行ほどコードを書いて思ったことは, Nimは大まかにいうと良い言語であるが, Rustに比べるとエレガンスの点で劣る. したがって私はあまり好きになれない. Rustの背後にはMozillaという超企業がいることを差っ引いても, Nimを深く学ぶと怪我をしそうな気がしている.

しかしnim-fuseは動いている. 以下はhellofsを動作させた画面である.

root@Kamille:/home/akira/nim-fuse# cd mnt
root@Kamille:/home/akira/nim-fuse/mnt# ls -a
.  ..  hello.txt
root@Kamille:/home/akira/nim-fuse/mnt# cat hello.txt
Hello World

動いてしまったし, nimble(nimのパッケージマネージャ. nimble install fuseでインストール出来ます)にも登録してしまったので, nim-fuseに関してはいくらでもメンテに付き合う. しかし新しいプロジェクトを始めるという気は, 今のところない.

Nimの圧倒的な長所は, 性能が高いことである. これは, C/C++のO2最適化レベルであるという評価がある. もしあなたにファイルシステムのアイデアがあるならば, nim-fuseを使うことは悪い選択肢ではない. また, 他ファイルシステムの移植も面白い. 是非, チャレンジしてみて欲しい.