2012-12-06 119 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应用程序。