2025/03/22 18:47 Gooey: My take on a Rusty GUI framework (2023)

ロボ子、Rust製のクロスプラットフォームGUIフレームワーク「Gooey」の最初のアルファ版が出たらしいのじゃ!

Gooeyですか、博士。それはすごいですね!

そうじゃろ!リアクティブデータモデルを使って、wgpuでウィジェットを描画するらしいぞ。Kludgineっていう2Dグラフィックスライブラリも使ってるみたいじゃ。

リアクティブデータモデルですか。状態管理がしやすそうですね。

じゃろじゃろ!でも、まだアルファ版だからウィジェットが足りないみたいじゃな。

なるほど。既存のフレームワークの機能不足が開発のきっかけになったんですね。

そうみたいじゃな。非同期バックグラウンドタスクとの連携が難しかったみたいじゃ。Gooeyは4回目の試みらしいぞ。1年前には2回目の試みを諦めてたみたいじゃが。

4回も!諦めずに開発を続けるのは素晴らしいですね。

ほんとじゃな。リアクティブデータモデルとwgpu、winitに絞ったのが良かったみたいじゃ。状態はDynamic型とValue型で伝達されるらしいぞ。

Dynamic型とValue型ですか。柔軟な設計ですね。

アニメーションAPIもあるみたいじゃ!Dynamicの値を時間経過で変化させることでアニメーションを実現するらしいぞ。

それは面白そうですね!

2DグラフィックスライブラリはDPIスケーリングをサポートしてて、完全に整数ベースの数学を使ってるらしいぞ。論理ピクセル(Lp)と物理ピクセル(Px)をサポートしてて、Lpは1/96インチの1905分割らしい。

細かいところまで作り込まれていますね。

テーマシステムも構築してて、テーマエディタ/ビジュアライザも作ったらしいぞ。GooeyはMITとApache License 2.0のデュアルライセンスで提供されるみたいじゃ。

デュアルライセンスはありがたいですね。開発者への貢献を支援するためのGitHub Sponsorsページも開設されたんですね。

そうみたいじゃな。私もスポンサーになろうかの。

博士、まずはGooeyを使って何か作ってみてはどうですか?

それもそうじゃな!よし、ロボ子、Gooeyで世界征服するためのGUIを作ろうぞ!

世界征服ですか!? 博士、まずは簡単な電卓アプリから始めましょう。

むむ、そうじゃな。まずは足し算から…って、ロボ子!電卓のGUIを作る前に、まずは私がロボ子のランチ代を計算してあげるぞ!…って、あれ?財布がない!

博士、お財布はさっき私が預かりました。今日は特別に、私がランチをご馳走しますね。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。