为 haskell 安装 GHCup 与 vanilla GHC

Ton*_*ony 3 haskell ghc ghcup

我想运行 Haskell 程序(主要是编译二进制文件),但我不需要其他程序,我敢说,与编译器一起膨胀。我只想安装编译器并开始编写代码。就像您对 C/C++ 之类的东西所做的那样。您下载 gcc/g++,将其添加到您的路径中,然后就可以开始了。

也许将来当我掌握了这门语言并了解这些构建系统时,我会考虑使用 cabal for Haskell,甚至可能使用 CMake for C/C++。

但实际上我读过/研究过的所有地方都建议安装 GHCup 并安装完整的 Haskell 发行版。如果我只是从他们的官方网站安装 GHC,然后安装其他部分,我会错过一些东西吗?

我知道这感觉像是一个是/否问题,但我在任何地方都没有收到任何令人信服的答案。

任何可能有帮助的建议/帮助或链接将不胜感激。

Nou*_*are 7

首先,GHCup 可以用来安装编译器本身。我仍然建议这样做,因为它还可以轻松升级编译器或卸载所有内容。

不过,我也建议尽早开始使用 cabal。Haskell 的文化是使用比大多数 C 和 C++ 项目更多的依赖项。即使是一些基本功能(例如数组)也需要向项目添加依赖项。

我个人发现 cabal 比 CMake 简单得多(尽管我承认我对 cabal 的经验比 CMake 多得多)。包含目录和库目录没有任何麻烦。很多事情都是由阴谋集团自动管理的。唯一剩下的困难是版本控制,但这些问题通常只会出现在具有许多依赖项的大型项目中,或者如果您开始使用晦涩的包(如果您不确定,请查看最新的上传日期和下载数量)。

GHCup 有一个很好的入门指南,它随后提供了编写 Haskell 程序的第一步指南,该指南首先展示如何在交互式 REPL 中评估 Haskell 片段,最后介绍如何使用 Cabal 编写第一个包。我认为这是开始学习 Haskell 的一个非常好的方法。

  • GHC 需要 MinGW。我相信 MSYS2 是一种令人愉快的安装方式,并且还允许将来安装其他 C 库(许多 Haskell 软件包使用 C 库)。我不知道为什么选择 MSYS2,但我没有看到太多避免它的理由(除了它是安装在您的计算机上的另一个东西及其使用的磁盘空间)。 (3认同)