2011-12-27 80 views
14

這可能看起來很愚蠢,但對我來說這很煩人。Haskell GUI編程工具

由於我沒有管理員權限,我在我的電腦上使用Portable選項安裝了Haskell平臺。所以總的Haskell文件現在存儲在D Drive中,我可以毫無問題地使用它。但是當我在Haskell中搜索GUI編程時,我在Google中有很多文章,並且最後得出結論,我需要另一個庫或工具或插件(我不知道哪個是正確的),以便在Haskell中實現GUI編程。
但在這裏我的問題是:

  1. 有什麼針對GUI編程的窗戶最好的工具?
  2. 如何安裝額外的庫或工具並將其附加到 便攜式Haskell平臺?
+3

我認爲在Windows上的Haskell GUI編程的主要問題是安裝底層的C/C++庫。但是,我既沒有GUI也沒有Windows,所以我可能會誤解。 – 2011-12-27 10:55:14

+2

不是一個真正的答案,但如果你沒有管理員權限,我建議你在你所在的虛擬Linux機器上做這樣的事情。如果您已經使用過,則可以稍後將應用程序輕鬆移植到Windows。 gtk2hs爲GUI。 – leftaroundabout 2011-12-27 11:22:48

+1

@leftaroundabout安裝虛擬機是一個很好的選擇,但要再次安裝虛擬機,我需要管理員權限:-) – Exception 2011-12-27 11:36:57

回答

13

Haskell wiki有一個用於Haskell的可用GUI庫comprehensive list

Haskell中的GUI編程的問題並不在於缺少可用的工具和庫,而是使用Haskell以通常必要的事件驅動樣式編寫GUI程序的事實並沒有充分利用函數性質Haskell。

目前有很多方法可以解決這個問題,但據我所知,它們幾乎都處於「研究」階段,這意味着它們還不夠成熟(無論是在理論上還是在實踐)作爲主流(非功能性)技術。如果你對這個方向感興趣,可以看一下該wiki頁面中列出的一些功能反應性項目,以及reactive-banana。關於你的第二個問題(如何安裝Haskell庫),你可以使用包含在Haskell平臺中的cabalThis page解釋瞭如何使用它安裝軟件包。

+6

Windows上的GUI工具的特定問題是安裝底層C/C++庫。 cabal-install在這方面幫助不大。 – nponeccop 2011-12-27 12:26:54