如果是这样的话,那么我可以让人们通过更改其(Haskell)配置来玩我的项目:在浏览器中重新编译它,然后在浏览器中重新运行它。我不在乎速度。我只想在浏览器中演示一个从根本上讲是硬设置的桌面项目。因此,可能的新用户可以看到他们是否喜欢它,在几秒钟内,没有设置。
那会多酷啊!
据我所读,GHCJS将STG编译成JavaScript。它说它使用GHC,所以我们也应该能够将它编译到JavaScript中,就像任何其他Haskell库一样。(对吧?)虽然GHC运行时包含大量的C,但编译器本身是纯Haskell,这是真的吗?
因此:
发布于 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。
https://stackoverflow.com/questions/27978649
复制相似问题