我喜欢在 Haskell 中开发,但目前面临挑战。在我的教育地点,我的帐户没有管理权限。我想在那里调试/测试。我需要一种方法来运行 Haskell 代码,而无需安装haskell-platform
或ghci
其他任何需要管理权限级别的东西。例如,将运行 haskell 代码(当然限于不包括文件访问)或 java 实用程序(或独立.app
的,尽管由于“家长控制”的性质而首选 java)的网站,或其他我没有想到。Ruby 或 Python 中的源代码或编译的 Java、Flash 和源代码优于本机代码。这是在 Mac OS X 10.6 上,供参考。
8 回答
您可以在没有管理员权限的情况下安装 GHC,但您必须从源代码构建。查看MacOS X 上的构建以了解更多详细信息。
本质上,与任何其他开源项目一样,您可以编译代码并将其安装在文件系统上的任何位置,例如安装到主文件夹中的文件夹中(为此我经常使用 ~/.local 文件夹)。
正如链接页面所提到的,您还可以使用MacPorts并将其安装到您可以写入的任何地方。安装 MacPorts 后,您可以安装 GHC。
编辑
正如 Carl 在下面的评论中指出的那样,您不需要从源代码构建。只需从http://www.haskell.org/ghc/download_ghc_7_4_1#binaries获取二进制压缩包。
除了所有其他想法之外,几家公司还会以每小时几美分的价格向您租用虚拟(云)Linux 服务器。你有这些,可以安装任何你想要的,然后冻结图像直到你再次需要它。
通常,如果您可以完成一项工作,这可能比本地解决方案没有优势,但可能的额外好处是您的工作可以保留在一台“计算机”上,您可以在坐在任何种类的现代 PC 前访问该计算机可能在给定的一天对您可用。
不仅 Haskell 的替代方案是http://ideone.com/
试试http://hiji.tinyrocket.se/它是一个使用 javascript 编写的 haskell 解释器。
http://ghc.io/ GHC.IO 是 Haskell 交互式解释器 ghci 的一个版本,它在 Web 浏览器中在线运行。
如果你真的不能安装任何东西,那么有
http://tryhaskell.org/ -- 和 GHCi 一样,但是你不能加载模块,这意味着你不仅不能使用很多标准函数(比如 Data.List 中的函数),而且你可以'不要使用某些语言特性(如用户定义的代数数据类型)。
我还记得一个 hpaste 风格的网站,它执行它的代码——并允许你拥有私人粘贴——但我现在不记得了。编辑:我在想http://codepad.org/——谢谢@Mog
在http://tryhaskell.org/上有一个基于 Web 的 Haskell 解释器。但是,它可能无法为您的要求提供足够的功能。
您只需要安装自制软件,如果您在主目录中安装,则无需 root 权限即可。然后你可以brew install cabal-install
自动安装cabal和ghc,或者brew install stack
安装stack。