gpt4 book ai didi

perl - 我应该使用 Module::Install 还是 Module::Build?

转载 作者:行者123 更新时间:2023-12-02 10:41:42 24 4
gpt4 key购买 nike

我正在用 Perl 编写一个程序员的文本编辑器(是的,另一个),名为 Kephra ,当然这也是一个 CPAN 模块,并与 Module::Install 捆绑在一起。 。最近我看到Module::Build已经进入核心,所以如果我切换我可以减少依赖性。还有其他原因要切换吗?

最佳答案

我们使用Module::Build在我们组。

主要原因是易于扩展

Module::Build 允许您通过子类化在纯 Perl 中对构建过程执行更多操作。如果您想使用 Module::Install 做更多事情,你必须了解 Makefile 是如何工作的,AFAIK。由于您可能已经了解 Perl,因此这可能是一个优势。

正如您所说,使用 Module::Build 消除了对外部 make 的依赖。程序,这可以被视为一件好事。

但是,我能想到的主要缺点是:

  • 尽管 Module::Build 已经成为核心,但并不是每个人都会使用最新版本的 Perl。对于使用旧版本核心的用户,您将创建一个新的依赖项。
  • 很多老手(不一定是 Perl 人)都习惯了 perl Makemaker.PL; make; make install范式,并且可以通过 Build.PL 来摆脱反而。希望这没什么大不了的。
  • Module::Build 在其功能发生更改时偶尔会破坏我们的构建,因为文档没有涵盖我们正在使用的边缘情况。然后,边缘情况被更改并记录下来,但我们必须重新编码我们的子类才能使我们的构建再次工作(最近从 0.2808 升级到 0.3 时发生了这种情况)。
尽管如此,我仍然推荐 Module::Build 只是为了扩展性。如果这对您来说不是问题,那么您最好坚持使用 Module::Install。

关于perl - 我应该使用 Module::Install 还是 Module::Build?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/369209/

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