用于移动开发的 Haskell

标签 haskell mobile

关闭。这个问题是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 程序来计算某些东西,从用户那里获取输入并向他们显示结果将是一件非常麻烦的事情(参见 AndroidIPhone 上的相关 HaskellWiki 文章)。

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

关于用于移动开发的 Haskell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736158/

相关文章:

mobile - 不带ga.js的Google Analytics(分析)

haskell - 使用 Cabal (Haskell) 从环境变量控制 GHC 构建选项

java - 在黑莓上,如何安排应用程序在特定时间启动?

haskell - Haskell 在哪里 (. :) operator defined?

haskell - 如何使用 http-enumerator 处理异常

javascript - Ajax 代码无法在移动设备上运行

java - 如何在Android上实现持久化队列

java - 在 Android 应用程序中设置最小堆大小的目的是什么?

Haskell:如何创建将函数应用于元组项的最通用函数

haskell - Show Haskell 的实例