gpt4 book ai didi

haskell - 为什么 Haskell 要求所有库都启用分析才能进行分析?

转载 作者:行者123 更新时间:2023-12-02 16:15:31 25 4
gpt4 key购买 nike

:Profile Haskell without installing installing profiling libraries for all dependencies
A:你不能。安装一下就可以了,有什么问题吗?

为什么?

如果我只想分析我的代码,将库调用视为分析的无操作,为什么它不能允许部分分析?如果已经安装了很多依赖项,启用分析可能会很棘手。虽然不太准确,但应该更容易。

最佳答案

我的理解是,当您要求 GHC 编译代码进行分析时,代码的二进制接口(interface)会发生变化。 (而且它还与不同版本的 RTS 链接。)由于同一程序中的所有代码都必须具有相同的二进制接口(interface)......好吧,这就是原因。

为了避免这种情况,GHC 必须支持在同一程序中混合不同的二进制接口(interface),或者找到一种方法来编译具有与非配置代码相同的接口(interface)的配置代码。我想这两件事都不是特别微不足道的事情。

我确实同意这非常烦人,不过......

关于haskell - 为什么 Haskell 要求所有库都启用分析才能进行分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27209877/

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