9

我知道它可以在 web 开发中使用 haskell,但是对于移动开发呢?由于 Haskell 几乎完美地运行 Windows、Linux 和 Mac,我不明白为什么这是不可能的。

4

1 回答 1

8

GHC 确实在一定程度上支持 ARM ,所以你可以编译 Haskell 程序在大多数手机上运行。

也就是说,目前在大型平台(iOS 和 Android)上对 Haskell 移动应用程序的库支持非常少。问题是他们使用的自定义系统和 UI 库在他们的生态系统之外(真正)不可用。您可以将 Haskell 代码与 Android 或 iOS 应用程序接口(可能通过 C 绑定),但没有自动化的方式,也没有简单的库可供使用。因此,尽管您可以编写一些 Haskell 程序来计算某些东西,从用户那里获取输入并向他们展示结果将是相当麻烦的(请参阅有关AndroidiPhone的 HaskellWiki 文章)。

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

于 2012-12-06T02:55:06.727 回答