为 haskell 安装 GHCup 与香草 GHC

Installing GHCup vs vanilla GHC for haskell

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

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

但实际上,我在任何地方 read/researched 都建议安装 GHCup 并安装完整的 Haskell 发行版。如果我只是从他们的官方网站安装 GHC,然后安装其他部分,我会错过什么吗?

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

任何可能有帮助的 suggestion/help 或链接都将不胜感激。

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

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

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

GHCup 有一个很好的 getting started guide and it follows it up with a guide for taking your first steps writing Haskell programs,它首先展示了如何在交互式 REPL 中评估 Haskell 片段,最后介绍了如何使用 Cabal 编写您的第一个包。我认为这是开始学习的一个很好的方式 Haskell。