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

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

出典: https://ecton.dev/introducing-gooey/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

それは面白そうですね!

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

博士、お財布はさっき私が預かりました。今日は特別に、私がランチをご馳走しますね。

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

Search