gpt4 book ai didi

haskell - 为什么GHC这么大/很大?

转载 作者:行者123 更新时间:2023-12-02 05:17:53 31 4
gpt4 key购买 nike

有没有一个简单的答案:为什么 GHC 这么大?

  • OCaml:2MB
  • Python:15MB
  • SBCL:9MB
  • OpenJRE - 26MB
  • GHC:113MB

对“如果 Haskell 是正确的工具,为什么我不应该关心大小”的宣传不感兴趣;这是一个技术问题。

最佳答案

确实有点傻。 GHC 附带的每个库都提供不少于4 种风格:

  • 静态
  • 动态
  • 简介
  • GHCi

GHCi 版本只是在单个 .o 文件中链接在一起的静态版本。其他三个版本也都有自己的一组接口(interface)文件(.hi 文件)。配置文件版本的大小似乎是未配置文件版本的两倍(这有点可疑,我应该研究一下原因)。

请记住,GHC 本身就是一个库,因此您将获得 4 个 GHC 副本。不仅如此,GHC 二进制文件本身也是静态链接的,因此有 5 个 GHC 副本。

我们最近做到了这一点,以便 GHCi 可以使用静态 .a 文件。这将使我们能够摆脱其中一种味道。从长远来看,我们应该动态链接 GHC,但这是一个更大的变化,因为这需要将动态链接设置为默认值 - 与 C 不同,使用 GHC 您必须预先决定是否要动态链接。在这真正实用之前,我们需要更多的改变(例如,对 Cabal 和软件包系统等)。

关于haskell - 为什么GHC这么大/很大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858585/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com