『なでしこ3(Go版)』(通称:gonako)は、Webで動かすのではなく、PCにダウンロードして使う「なでしこ3」です。
gonakoの登場以前のPC版は、GUIもない上にNode.jsなどのランタイムが必要だったので不便でした。しかし、「なでしこ3(Go版)」は、別途何かしらの依存ファイルは不要(もちろん、Java/.NET/何かのランタイムも不要)です。ダウンロードしてすぐ使えます。開発用のエディタを梱包しています。
そして、ウィンドウアプリ(GUI)の作成も可能です。また、作ったプログラムを配布するのも簡単です。実行ファイルにコンパイルできます。コマンドラインから使う「gonako」と、開発エディタ一体型の「gonako-gui」の2つを選んで使えるようになっています。どちらも同じプログラムを実行できます。
さらに、実行速度は、現行なでしこ3より最大5.5倍速い(平均1.58倍)です。そして、Go言語をインストールしてあれば、ネイティブコンパイルすることにより、最大5.92倍(平均3.45倍)速く動かせます。ベンチマークの詳細はこちらです。
| ベンチマーク項目 | cnako3 (Node.js) | gonako (VM) | gogen (Goネイティブ) | gonako速度比 (対cnako3) | gogen速度比 (対cnako3) |
|---|---|---|---|---|---|
| Fibonacci | 2306.3 ms | 895.5 ms | 567.5 ms | 2.58x | 4.06x |
| Sieve | 97.2 ms | 82.6 ms | 56.5 ms | 1.18x | 1.72x |
| Mandelbrot | 203.3 ms | 274.4 ms | 46.3 ms | 0.74x | 4.39x |
| QuickSort | 98.0 ms | 45.3 ms | 39.6 ms | 2.16x | 2.47x |
| Collatz | 223.1 ms | 608.6 ms | 147.4 ms | 0.37x | 1.51x |
| String | 80.2 ms | 14.7 ms | 13.5 ms | 5.45x | 5.92x |
| Dict | 74.3 ms | 27.3 ms | 23.7 ms | 2.72x | 3.13x |
| --- | --- | --- | --- | --- | --- |
| 合計 (Total) | 3082.5 ms | 1948.4 ms | 894.7 ms | 1.58x | 3.45x |
インストールも簡単で、ターミナル/PowerShellを起動して、コマンド一発でいけます!
Windowsなら、メニューを表示して検索ボックスで「powershell」と入力してください。そして、青い(または黒い)画面が出たら、以下のコマンドをコピー&ペーストして、[Enter]キーを押してしばらく待ちます。
# Windows PowerShellの場合 irm https://nadesi.com/install/gonako | iex
インストールが終わったら、【gonako-gui】とタイプして[Enter]キーを押すと、開発エディタが起動します。起動したら、タスクバーを右クリックしてピン留めして使ってください。
macOSなら、ターミナルを起動して、以下のコマンドをコピー&ペーストして、[Enter]キーを押して、しばらく待ちます。
# macOS/Linux(WSL)の場合 curl -fsSL https://nadesi.com/install/gonako | bash
インストールが終わったら、【gonako-gui】とタイプして[Enter]キーを押すと、開発エディタが起動します。起動したら、Dockを右クリックして[オプション > Dockに残す]をクリックして使ってください。