9

qthaskell は積極的に開発されていない/放棄されているように見えます。

QtQuick をサポートしていますか?

Qt 5 をサポートする計画や開発はありますか?

Haskell で qt を使用している人はいますか? それとも gtk2hs が現在のお気に入りですか?

4

2 に答える 2

12

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 には非常に参照透過的で不変のデータ構造をサポートするインターフェイスがあるためです。

于 2012-04-30T22:03:39.957 に答える
6

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は、このライブラリを喜んで使用しています。

于 2012-12-19T10:20:53.047 に答える