Nimの紹介 − Python風静的型付言語 〜コンパイラと型推論を添えて〜
はじめに
Nim (旧称: Nimrod) というVimに似た名称のPython風構文な静的型付言語があります。 先日Twitterで存在を知り、少し触ってみました *1。 書きやすい上に実行速度がとても速く(単純な処理でgo, rustより早くC並)、非常に気に入ったので簡単にインストール方法などを紹介したいと思います。
Nimの特徴
主に公式ページの記述から、主観で特徴を列挙します。
言語の特徴
コンパイラの特徴
- Linux, BSD, Mac OS X, Windowsに対応
- 単一ファイルの実行バイナリを生成
- 一旦Cのコードに変換し、そこからネイティブコードを生成してるらしい
- C、C++, Objective-C, JavaScriptのコードに変換することも可能
いい感じです。 特徴だけ眺めるとまるでPython風構文のC++ですね! 競合する言語は、有名ドコロだとC++, Rust, Go, Objective-Cなどでしょうか。
日本語の情報は少ないのですが、旧称のNimrodで検索するとブログ記事を書いてくださっている方もいらっしゃいます。 Nimrod Advent Calendar jp: 2011 : ATNDなどもありました。
*1:公式のチュートリアルの前半 ((後半はこちら) と Nim by Example を眺めてみた程度
Ubuntuのvimで :python と :python3 を同時に有効にする(リベンジ)
vim-watchdogsで快適なシンタックスチェック
訳あってVimでのシンタックスチェックをSyntastic + pyflakes-vimからosyo-manga/vim-watchdogsに置き換えたらかなり快適になったので紹介したいと思います。
続きを読む