Android上的Haskell解释器



是否有一个可以安装在Android上的Haskell解释器(带有标准库)?

让有Android设备的人可以在Android设备上做一些Haskell练习:用Haskell编写和运行一些示例代码。

Hugs是用C语言编写的,并且非常可移植。它应该可以移植到Android上。

从imz来看,你所需要的只是

  • ConnectBot或类似
  • 远程机器
    • Vim、Emacs或类似的
    • run/ghci/hugs/yourfavoritehaskellinterpreterorcompiler

它不像专用的应用程序或脚本层那样可靠,但老实说,对于您的用例,它将提供几乎完全相同的功能作为这些选项(如果不是更多)。它就像一个网站一样"移动"(只取决于主机的正常运行时间和客户端的连接)。

您可以从您的移动浏览器使用tryhaskell.org。它将接受任何有效的表达式,但请记住,定义您自己的数据类型是不可能的。

对于一些负面信息,我所看到的Android上的GHC(如http://ipwnstudios.com/)的所有工作都是基于交叉编译,而不是为Android或ARM构建GHC。

我刚刚在Android Market找到了IDEone,它可以将你的代码发送到在线服务。它可以工作,但在Android上编程不是很有趣。顺便说一句:如果你不想注册,请参阅BugMeNot

令人惊讶的是,我无法找到任何现有的Android Haskell解释器。

但是这里有一些在Android上为脚本层编写自己的解释器的说明。这是假设您愿意尝试将haskell函数映射到Java android函数之上(我知道这不是一个完美的解决方案)。您还需要参考他们为Scala编写的脚本层,因为这是最接近Haskell的(我承认不是很接近)。

否则,没有任何理由不能使用NDK直接为Android编译这些Haskell实现。只要它们是用C语言编写的,它们就应该可以在Android上运行。对于c++,这有点棘手,因为Android没有所有的c++头文件。

最新更新