小编Klo*_*rax的帖子

如何在Linux上安装2018年的Haskell(平台或堆栈)?

我试图从MiranLipovača 的书" 了解你的哈斯克尔 "一书中学习Haskell.本书和haskell.org都建议安装Haskell平台,但我没有下载Manjaro Linux(基于Arch).

我从2014年开始找到这个指南,并决定从Manjaro的存储库安装这些软件包.这很好用,直到我想在Emacs中使用haskell-mode.我对此进行了故障排除,发现它是包的问题(主要是Stack).

寻找解决方法,我找到了这个Reddit线程,它描述了安装Haskell(不是平台)的方法,以及包的问题.我跟着一个评论,并结束了与脚本安装堆栈(GHC和)的描述在这里:

wget -qO- https://get.haskellstack.org/ | sh
stack setup
stack update
Run Code Online (Sandbox Code Playgroud)

我的问题与此有关:

  1. 这是2018年在Linux(Manjaro)上安装正常运行的Haskell(平台)的推荐方法吗?如果不是:这样做的方式是什么?
  2. Haskell平台包含:GHC,Cabal,Stack和一些包.安装了GHC和Stack,如何通过Stack安装Cabal?
  3. 我是否需要Cabal(堆栈似乎有重叠的功能)?
  4. 看看Haskell平台的软件包,如上所述安装Stack会丢失什么,如果有的话?看$HOME/.stack/programs/x86_64-linux/ghc-tinfo6-nopie-8.2.2/lib/ghc-8.2.2其中许多似乎已经安装.

linux haskell cabal haskell-platform haskell-stack

18
推荐指数
2
解决办法
7045
查看次数

为什么全新安装的Haskell-Stack和GHC如此大/大?

这里通过安装脚本重新安装Haskell Stack时:

wget -qO- https://get.haskellstack.org/ | sh
Run Code Online (Sandbox Code Playgroud)

其次是:

stack setup
Run Code Online (Sandbox Code Playgroud)

你将得到一个$HOME/.stack/1.5 GB大小的目录(从120多MB下载).如果你运行:

stack update
Run Code Online (Sandbox Code Playgroud)

大小增加到2.5 GB.

我习惯于Java,它通常被认为是大/大(几乎涵盖所有内容并且已经弃用了后向兼容性的替代方案),但作为比较:包括JDK,独立JDK和JDK源的IDE可能大约为1.5 GB的大小.

另一方面,Haskell是一种"小美"语言(从我所听到和读过的,这可能主要是指语法和语义,但仍然),是大/大,对我来说似乎很奇怪.

  1. 它为什么这么大(它与这个问题有关吗?)?
  2. 这个尺码是正常还是我安装了额外的东西?
  3. 如果有几种(4?,5?)口味的东西,那么除了一个之外我可以删除吗?
  4. 是否有一些数据缓存/临时可以删除?
  5. 最大的目录是:.stack/programs/x86_64-linux/ghc-tinfo6-nopie-8.2.2/lib/ghc-8.2.2(1.3 GB)和.stack/indices/Hackage(980 MB).我假设第一个是安装包(和相关的stack setup),后者是Hackage包存档(和相关stack update)的一些索引?这些可以减少(如上所述3或在线获取所需的Hackage信息)?

haskell ghc haskell-stack

13
推荐指数
1
解决办法
1074
查看次数

标签 统计

haskell ×2

haskell-stack ×2

cabal ×1

ghc ×1

haskell-platform ×1

linux ×1