我想运行 Haskell 程序(主要是编译二进制文件),但我不需要其他程序,我敢说,与编译器一起膨胀。我只想安装编译器并开始编写代码。就像您对 C/C++ 之类的东西所做的那样。您下载 gcc/g++,将其添加到您的路径中,然后就可以开始了。
也许将来当我掌握了这门语言并了解这些构建系统时,我会考虑使用 cabal for Haskell,甚至可能使用 CMake for C/C++。
但实际上我读过/研究过的所有地方都建议安装 GHCup 并安装完整的 Haskell 发行版。如果我只是从他们的官方网站安装 GHC,然后安装其他部分,我会错过一些东西吗?
我知道这感觉像是一个是/否问题,但我在任何地方都没有收到任何令人信服的答案。
任何可能有帮助的建议/帮助或链接将不胜感激。
首先,GHCup 可以用来安装编译器本身。我仍然建议这样做,因为它还可以轻松升级编译器或卸载所有内容。
不过,我也建议尽早开始使用 cabal。Haskell 的文化是使用比大多数 C 和 C++ 项目更多的依赖项。即使是一些基本功能(例如数组)也需要向项目添加依赖项。
我个人发现 cabal 比 CMake 简单得多(尽管我承认我对 cabal 的经验比 CMake 多得多)。包含目录和库目录没有任何麻烦。很多事情都是由阴谋集团自动管理的。唯一剩下的困难是版本控制,但这些问题通常只会出现在具有许多依赖项的大型项目中,或者如果您开始使用晦涩的包(如果您不确定,请查看最新的上传日期和下载数量)。
GHCup 有一个很好的入门指南,它随后提供了编写 Haskell 程序的第一步指南,该指南首先展示如何在交互式 REPL 中评估 Haskell 片段,最后介绍如何使用 Cabal 编写第一个包。我认为这是开始学习 Haskell 的一个非常好的方法。