私は、Paul Hudak によるThe Haskell School of Expressionという本に取り組み、関連する gtk ベースのグラフィックス ライブラリ Graphics.SOE.Gtk (ドキュメントへのリンク) を使用して、小規模な 2D 描画実験を行っています。
ただし、このライブラリは非常に基本的なものであり、実際には図形を描画する機能しかありません。現在、ボタンやテキスト ボックスなどの特定の GUI ウィジェットを必要とするプログラムをいくつか書いています。私の質問は: gtk2hsにある GUI ウィジェットと一緒に SOE ライブラリの描画機能を使用することは可能ですか? たとえば、同じウィンドウ内の別のコンテナに三角形を描画するボタンをクリックできるプログラムを作成できます。
これを行う方法をオンラインで検索しましたが、ほとんどのチュートリアルでは cairo を使用して Gtk でグラフィック描画を行うことを提案しています。SOE グラフィックの API は、比較的自己完結型のように見えます。