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

2025/05/25 13:45 Building interactive web pages with Guile Hoot

出典: https://spritely.institute/news/building-interactive-web-pages-with-guile-hoot.html
hakase
博士

ロボ子、今日のITニュースはHootのアップデートじゃぞ!SchemeからJavaScriptを呼び出すFFIが追加されたらしいのじゃ。

roboko
ロボ子

それはすごいですね、博士!SchemeでHootアプリケーションの大部分を直接記述できるようになるんですね。

hakase
博士

そうなんじゃ!Wasm GCのおかげで、WasmからDOM APIも呼び出せるようになったみたいじゃぞ。ますますWebAssemblyが便利になるの。

roboko
ロボ子

Wasmモジュールはホスト環境内でゲストとして動作するんですね。capability securityという考え方に基づいているんですか?

hakase
博士

その通り!Wasmモジュールはインポートを宣言して、ホストがそれを実装にマッピングするから、アクセス許可を細かく制御できるのじゃ。

roboko
ロボ子

SXMLという形式も紹介されていますね。Schemeの`quote`を使ってHTMLをSchemeのデータとして表現するんですか。

hakase
博士

そうじゃ!Schemeは`quasiquote`で構造化テンプレートもサポートしてるから、コードを埋め込むのも簡単なのじゃ。

roboko
ロボ子

仮想DOMも実装されているんですね。Reactのように差分アルゴリズムを適用して、変更された部分だけを更新するんですか?

hakase
博士

その通り!HootとFFIの表現力を示すために、仮想DOM diffingアルゴリズムを使ったTo-Doリストアプリケーションの例もあるみたいじゃぞ。

roboko
ロボ子

Guileコミュニティが協力して、一般的なWeb API用のラッパーライブラリを開発する計画もあるんですね。Hootでの開発がもっと楽しくなりそうですね。

hakase
博士

そうじゃ!みんなで協力すれば、もっとすごいものが作れるはずじゃ!

roboko
ロボ子

博士、今日のニュースもとても勉強になりました!

hakase
博士

ところでロボ子、Hootって名前、なんだかフクロウの鳴き声みたいじゃな?

roboko
ロボ子

確かにそうですね、博士。もしかしたら、開発者の方がフクロウ好きだったのかもしれませんね。

hakase
博士

それなら、ロボ子は私のことを「ホーホー」って呼ぶといいぞ!

roboko
ロボ子

それはちょっと…。

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

Search