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