首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GHCJS/Haste能自己编译吗?

GHCJS/Haste能自己编译吗?
EN

Stack Overflow用户
提问于 2015-01-16 06:47:56
回答 1查看 806关注 0票数 12

如果是这样的话,那么我可以让人们通过更改其(Haskell)配置来玩我的项目:在浏览器中重新编译它,然后在浏览器中重新运行它。我不在乎速度。我只想在浏览器中演示一个从根本上讲是硬设置的桌面项目。因此,可能的新用户可以看到他们是否喜欢它,在几秒钟内,没有设置。

那会多酷啊!

据我所读,GHCJS将STG编译成JavaScript。它说它使用GHC,所以我们也应该能够将它编译到JavaScript中,就像任何其他Haskell库一样。(对吧?)虽然GHC运行时包含大量的C,但编译器本身是纯Haskell,这是真的吗?

因此:

  1. GHCJS能将自己编译成JavaScript吗?
  2. 哈斯特能将自己编译成JavaScript吗?
  3. 这些都做过了吗?( http://haste-lang.org/try/就是这样工作的吗?它似乎需要一个网络。)
EN

回答 1

Stack Overflow用户

发布于 2015-02-20 05:52:29

据我所知,GHCJS和Haste都直接利用GHC。GHC,虽然主要是haskell,但在运行时和运行方式上都与相当数量的cbit有关。我相当肯定,目前也不能以“自我托管”的方式编译直接在浏览器中运行。

然而,Fay是JS的一个类似Haskell的方言,它可以通过GHCJS编译,这是相当巧妙的(https://github.com/ghcjs/ghcjs-examples/tree/master/fay-hello),但可能不是您想要的。

另一个选择,如果你的系统够简单的话,就是使用emscripten在浏览器中放置拥抱,让你的用户玩这个游戏。

正如您所推测的那样,各种“在浏览器中尝试它”站点实际上都使用到机器的连接,通常运行一些类似于实际执行给定代码的mueval

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27978649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档