关闭。这个问题是off-topic .它目前不接受答案。
想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。
9年前关闭。
Improve this question
我知道它可以在 web 开发中使用 haskell,但是对于移动开发呢?由于 Haskell 几乎完美地运行 Windows、Linux 和 Mac,我不明白为什么这是不可能的。
最佳答案
GHC 确实支持 ARM 到 some extent ,因此您可以编译 Haskell 程序以在大多数手机上运行。
也就是说,目前在大型平台(iOS 和 Android)上对 Haskell 移动应用程序的库支持非常少。问题是他们使用的自定义系统和 UI 库在他们的生态系统之外(真正)不可用。您可以将 Haskell 代码与 Android 或 iOS 应用程序接口(interface)(可能通过 C 绑定(bind)),但没有自动化的方式,也没有简单的库可供使用。因此,尽管您可以编写一些 Haskell 程序来计算某些东西,从用户那里获取输入并向他们显示结果将是一件非常麻烦的事情(参见 Android 和 IPhone 上的相关 HaskellWiki 文章)。
您目前最好的选择可能是Maemo ,它应该能够毫不费力地为 ARM 运行 GTK Haskell 应用程序。也就是说,那里的 Maemo 手机并不多。还有一些其他的移动发行版只运行 vanilla Linux 系统,它们也可以正常工作;特别是,任何运行 vanilla Linux(与 Android 或其他一些高度定制的发行版相反)的平板电脑可能甚至可以运行图形化的 Haskell 应用程序。
关于用于移动开发的 Haskell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736158/