qthaskell は積極的に開発されていない/放棄されているように見えます。
QtQuick をサポートしていますか?
Qt 5 をサポートする計画や開発はありますか?
Haskell で qt を使用している人はいますか? それとも gtk2hs が現在のお気に入りですか?
QtHaskell は Qt 4.6 をサポートしているため、少なくとも初期の lighthouse ビルド バージョンである QtQuick をサポートしています。このバージョンの QtQuick は、現在の QtQuick バージョンとは完全に異なることに注意してください。ほとんどの要素とプロパティには、まったく異なる名前が付いています。
Haskell の GTK サポートは積極的に維持されています。ご覧のとおり、Qt については同じことが言えません。主な理由の 1 つは、GHC が外部の C++ コードを単独でインポートできないことです。GHCによって呼び出されるラッパーCコードを生成する必要があり、C++コードをCとしてラップする一般的な方法はないため、この場合、C++用の新しいツールを開発する必要があります。したがって、Haskell の GUI ライブラリの「現在のお気に入り」は GTK と WxWidgets です。
Haskell で Qt を使用することは非常に興味深いでしょう。たとえば、Qt ソケット システムを使用して FRP (関数型リアクティブ プログラミング) ライブラリにリンクすることができ、Qt には非常に参照透過的で不変のデータ構造をサポートするインターフェイスがあるためです。
Haskell の Qt Quick を使用するライブラリが実際にありますが、私は (まだ) 自分で試していません:
http://hackage.haskell.org/package/hsqml-0.1.1
http://www.gekkou.co.uk/software/hsqml/
http://www.haskell.org/pipermail/haskell-cafe/2012-September/103350.html
現在も維持されており、最新のリリースは 2012 年 9 月です。hackage で公開されているデモ プログラムもあります。
そのバージョンはまだ Haskell コードからの Qt シグナルの発行をサポートしていませんが、その機能を提供するはずのフォークがあります: https://github.com/travitch/hsqml
しかし、フォークは元のパッケージほど保守されていないように見えます。さらに、元のパッケージの作成者は、将来その機能を追加する予定であると述べています (また、Qt5 が利用可能になったらサポートします)。
UPDATEは、このライブラリを喜んで使用しています。