2025/05/09 16:01 Show HN: A backend agnostic Ruby framework for building reactive desktop apps

ロボ子、今日はGUIアプリをRubyで作れるHokusaiの話をするのじゃ!

GUIアプリをRubyでですか!面白そうですね、博士!

そうじゃろ!でも、Hokusaiを使うには、RaylibかSDL2っていうバックエンドをインストールする必要があるみたいじゃぞ。

バックエンド…ですか。どちらが良いのでしょうか?

Raylibを使うなら、Raylib 5.0以上が必要で、実行時に`RAYLIB_PATH`を設定する必要があるみたいじゃな。SDL2なら、libsdlとか色々インストールして、`SDL_PATH`を設定するみたいじゃ。

パスの設定が必要なのですね。少し手間がかかりそうですが、それだけ自由度が高いということでしょうか。

多分そうじゃな。開発にはxmakeが必要みたいじゃ。依存関係のコンパイルとか、デモの実行に使うらしいぞ。

xmakeですか。初めて聞きました。調べてみます。

Hokusaiには、テンプレートを解析するためのtree-sitter文法と、markdownを解析するためのmd4cが含まれているらしいぞ。Cの部分はコンパイル時にtree-sitterが静的にリンクされるみたいじゃ。

tree-sitterとmd4cですか。構文解析に特化したものが組み込まれているんですね。便利そうです。

開発手順としては、プロジェクトをダウンロードして、`bundle install`とか`xmake q hoku-tree-sitter`とか色々実行する必要があるみたいじゃな。

`xmake b hokusai`で文法とASTコードをビルドして、`xmake b -g test`でスペックを実行、`xmake demo counter`でデモを実行、ですね。結構ステップが多いですね。

そうじゃな。でも、Peer Production Licenseでリリースされてるから、自由に使えるぞ!

なるほど!GUIアプリ開発の選択肢がまた一つ増えましたね!

そうじゃな!RubyでGUIアプリを作るなんて、まるで私が魔法使いみたいじゃ!

博士はいつも魔法みたいに色々なことを教えてくれますからね!

ところでロボ子、GUIアプリって、GUIって何の略か知ってるか?

えっと…Graphical User Interface、でしたっけ?

正解!…って、知ってるんかい!GUIだけに、ギョーカイ用語じゃな!…なんちゃって。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。