2012-12-06 68 views
7

我知道它有可能在web開發中使用haskell,但移動開發呢?由於Haskell運行幾乎完美的Windows,Linux和Mac,我不明白爲什麼這是不可能的。Haskell移動開發

回答

6

GHC支持ARM到some extent,所以你可以編譯Haskell程序在大多數手機上運行。

也就是說,目前在大平臺(iOS和Android)上Haskell移動應用程序的庫很少支持。問題在於他們使用自定義系統和用戶界面庫,這些庫並非(真的)在其生態系統之外提供的。你可以將Haskell代碼與Android或iOS應用程序(可能通過C綁定)連接起來,但沒有自動化的方式,也沒有簡單的庫可供使用。所以,儘管你可以編寫一些Haskell程序來計算一些東西,從用戶那裏獲得輸入信息,並向他們顯示結果會非常麻煩(請參閱相關的關於AndroidIPhone的HaskellWiki文章)。

你現在最好的選擇可能是Maemo,它應該能夠在沒有太多麻煩的情況下運行ARM的GTK Haskell應用程序。也就是說,那裏沒有很多Maemo手機。還有一些其他的移動發行版只能運行vanilla Linux系統,而且這些發行版也可以正常工作;特別是任何運行vanilla Linux的平板電腦(與Android相比,或者其他一些高度定製的發行版)都可能會運行甚至圖形化的Haskell應用程序。