我需要一种方法来运行Haskell代码而无需在Mac上进行任何安装

时间:2012-05-14 02:53:24

标签: macos haskell osx-snow-leopard haskell-platform non-admin

我喜欢在Haskell开发,但目前面临挑战。在我的教育地点,我对我的帐户没有管理权限。我想在那里调试/测试。我需要一种方法来运行Haskell代码,而无需安装haskell-platformghci或其他任何需要管理级别权限的东西。例如,一个网站将运行haskell代码(abeit仅限于不包括文件访问权限)或java实用程序(或独立.app,但由于“父母控制”的性质,java是首选,或其他我没有想到的东西。 Ruby或Python中的源代码或编译的Java,Flash和源代码优先于本机代码。这是在Mac OS X 10.6上,供参考。

8 个答案:

答案 0 :(得分:8)

您可以在没有管理员权限的情况下安装GHC,但您必须从源代码构建。查看Building on MacOS X了解更多详情。

基本上,与任何其他开源项目一样,您可以编译代码并将其安装在文件系统的任何位置,例如安装到主文件夹中的文件夹中(为此,我经常使用〜/ .local文件夹)。

如链接页面所述,您还可以使用MacPorts并将其安装到您可以写入的任何位置。安装MacPorts后,您可以安装GHC。

修改

正如Carl在下面的评论中指出的那样,您不需要从源代码构建。只需从http://www.haskell.org/ghc/download_ghc_7_4_1#binaries抓取二进制tarball。

答案 1 :(得分:3)

除了所有其他想法之外,几家公司还会以每小时几美分的价格租用虚拟(云)Linux服务器。你有root用户可以安装你想要的任何东西,然后冻结图像直到你再次需要它。

通常情况下,如果您可以完成一项工作,这可能不比本地解决方案更有利,但可能的额外好处是您的工作可以留在单个“计算机”上,您可以坐在任何种类的前面访问现代PC可能在某一天可供您使用。

答案 2 :(得分:3)

不仅是Haskell的另一种选择是http://ideone.com/

答案 3 :(得分:2)

如果你真的无法安装任何东西,那么

http://tryhaskell.org/ - 和GHCi一样,但你不能加载模块,这意味着不仅你不能使用很多标准函数(比如Data.List中的函数),而且你也可以不使用某些语言功能(如用户定义的代数数据类型)。

我还记得一个执行其代码的hpaste风格的网站 - 并允许你拥有私人贴 - 但我现在不记得了。 编辑:我在考虑http://codepad.org/ - 谢谢@Mog

答案 4 :(得分:2)

对于网站选项,TryHaskell几乎不会削减它,这是限制的方式。

codepad,OTOH,更自由,应该更有用。

但老实说,绑定选项是最好的选择,显然!

答案 5 :(得分:2)

尝试http://hiji.tinyrocket.se/这是一个使用javascript编写的haskell解释器。

http://ghc.io/ GHC.IO是Haskell交互式解释器ghci的一个版本,它在网络浏览器中在线运行。

答案 6 :(得分:1)

http://tryhaskell.org/为Haskell提供了一个基于Web的解释器。但是,它可能无法满足您的要求。

答案 7 :(得分:1)

您只需要安装自制程序,如果您在主目录中执行此操作,则无需root权限即可。然后你可以brew install cabal-install 这将自动安装cabal和ghc,或brew install stack来安装堆栈。