我知道有可能将haskell用于web开发,但移动开发呢?由于Haskell运行几乎完美无缺的Windows,Linux和Mac,我无法理解为什么这是不可能的.
GHC在某种程度上支持ARM ,因此您可以编译Haskell程序以在大多数手机上运行.
也就是说,目前在大平台(iOS和Android)上对Haskell移动应用程序的库支持非常少.问题是他们使用的是在他们的生态系统之外(真正)可用的自定义系统和UI库.您可以将Haskell代码与Android或iOS应用程序(可能通过C绑定)进行交互,但是没有自动化的方法,并且没有简单的库可供使用.因此,虽然您可以编写一些计算某些内容的Haskell程序,从用户那里获取输入,并向他们显示结果会非常麻烦(请参阅Android和IPhone上的相关HaskellWiki文章).
目前你最好的选择可能是Maemo,它应该可以毫不费力地为ARM运行GTK Haskell应用程序.也就是说,那里没有很多Maemo手机.还有一些其他移动发行版只运行vanilla Linux系统,那些也可以正常工作; 特别是,任何运行vanilla Linux的平板电脑(与Android相比,或其他一些高度自定义的发行版)都可能运行甚至图形Haskell应用程序就好了.