Haskell用于移动开发

时间:2012-12-06 02:48:09

标签: haskell mobile

我知道可以将haskell用于web开发,但移动开发呢?由于Haskell运行几乎完美无缺的Windows,Linux和Mac,我无法理解为什么这是不可能的。

1 个答案:

答案 0 :(得分:7)

GHC支持ARM到some extent,因此您可以编译Haskell程序以在大多数手机上运行。

也就是说,目前在大平台(iOS和Android)上对Haskell移动应用程序的库支持非常少。问题是他们使用的是在他们的生态系统之外(真正)可用的自定义系统和UI库。您可以将Haskell代码与Android或iOS应用程序(可能通过C绑定)进行交互,但是没有自动化的方法,并且没有简单的库可供使用。因此,虽然您可以编写一些计算某些东西的Haskell程序,从用户那里获取输入,然后向它们显示结果会非常麻烦(请参阅AndroidIPhone上的相关HaskellWiki文章。) / p>

目前你最好的选择可能是Maemo,它应该能够毫不费力地为ARM运行GTK Haskell应用程序。也就是说,那里没有很多Maemo手机。还有一些其他移动发行版只运行vanilla Linux系统,那些也可以正常工作;特别是,任何运行vanilla Linux的平板电脑(与Android相比,或其他一些高度自定义的发行版)都可能运行甚至是图形化的Haskell应用程序。