萌えハッカーニュースリーダー

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

出典: https://codeberg.org/skinnyjames/hokusai
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

正解!…って、知ってるんかい!GUIだけに、ギョーカイ用語じゃな!…なんちゃって。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search