6

根据 CPAN 上的 Perl 源代码页,5.8.9 现在已经 14 天了,将是最后一个 5.8 版本。5.10.0 已经有一年多了,大概可以在生产环境中使用了。

现在暂且不谈 Perl 6,我能问一下 Perl 的人正在测试、推出和在生产中使用哪些版本?我们目前已经在我们的 Ubuntu(工作站)和 Solaris(生产)平台上对 5.8.8 进行了标准化,我想知道小步升级到 5.8.9 或大步升级到 5.10.0 的利弊。

4

10 回答 10

5

根据 Perl 调查,一年多前执行,现在早于 5.10,因为人们使用的 Perl最低版本...

4.x     3%
5.0.x   3%
5.4.x   2%
5.5.x   6%
5.6.x   17%
5.8.x   66%

最大值是...

5.6.x   3%
5.8.x   88%
5.9.x   5%

5.6.1 和 5.8.8 在其主要组中最受欢迎。缺失的百分比是杂项版本。

由于该调查没有定义“使用”的含义,即。如果您实际上是在其上运行生产代码,或者您只是针对它测试您的软件以实现向后兼容性,或者您只是为了好玩,那么最低限度可以采取一粒盐。

这些数据,以及用户普遍缺乏反馈,导致我从我维护的模块安装工具链模块(MakeMaker 和 Test::More)中放弃对 5.5.x 的支持,从而有效地终止了 5.5.x。5.6 有暂缓执行,但仍在死囚牢房。

我个人最近才从 5.8.8 切换到 5.10.0。我知道在旧版应用程序中仍在使用 5.6.1 的地方,但他们已尽可能多地迁移到 5.8.8 和所有新开发。我不知道有人还在生产中使用 5.5。为了向后兼容,我测试了 5.6.2、5.8.8 和 5.10.0。数字表明我应该测试 5.6.1 而不是 5.6.2,但到目前为止,我可能会被那些甚至不会升级到他们产品线中最新的 bugfix 版本的人嘲笑。

于 2009-01-03T21:05:11.307 回答
4

我在开发中使用 Perl 5.10.0,在生产中使用 5.8.8,并且代码经过兼容性测试。但是我还没有见过比 Perl 5.10.0 版本这么多的 Perl 内部 bug 真是太可怕了。我已经报告了三个容易重现的断言违规和核心转储,并且仍然处理了一些奇怪的难以重现的错误,这些错误会导致核心转储、内存泄漏等。

于 2009-01-02T10:24:15.043 回答
4

Perl 5.8.8 是(至少在 5.10.1 之前)我们的生产环境。5.10.0 中的性能回归(例如,关于 sub 中的 @_ 分配)使我们无法在生产中使用。

但是我们使用 5.8.8 和 5.10.0 运行我们的测试套件,为将来迁移到 5.10.x 做准备。我正在尝试拥有一个可以编译 bleadperl 并运行我们的测试套件的系统......

于 2009-01-02T11:47:56.287 回答
2

初级开发 5.10,QA 和生产 5.8.8 。

于 2009-01-06T04:34:36.097 回答
1

我们在生产服务器中使用 v5.6.1。我想我们是老学校。:P

除非您需要特定功能,否则我认为仅升级可能需要对所有相关组件进行大量测试。

所以这只回答了你的第一个问题。对于第二个,您可能想研究新版本中的新功能是什么。

于 2009-01-02T08:55:00.827 回答
1

我主要使用 Perl 5.10.0。我在 5.6.1 和 5.8.8 上测试向后兼容性。我仍然有一个我偶尔使用的 Perl 5.5.3。(我仍然有 5.4.4 或 5.004_04 的源代码,因为它当时被称为;它目前尚未构建,我想不出我需要这样做的几个原因。)

感谢您提供有关 5.8.9 的信息。我必须得到那个。

于 2009-01-02T09:14:20.100 回答
1

几周前我才开始使用 5.10.0,但我一直在 5.8 上测试我的模块。当我在 CPAN 上上传一些东西时,如果可能的话,我会努力使它与 5.6 兼容。

于 2009-01-02T11:08:28.233 回答
1

可能还喜欢我对如何在 Linux 上管理 Perl 模块的回答?. 我安装了几个版本的 Perl 并针对其中的许多版本进行了测试。

于 2009-01-03T00:39:16.667 回答
1

5.8.8 在 FreeBSD 上用于生产和开发。我们正准备推出一个虚拟机/监狱来测试 5.10(以验证未来的兼容性)。

于 2009-01-03T00:52:12.303 回答
1

我使用Perl 5.10,主要是因为我迫不及待地等到Perl6实现更完整

于 2009-01-03T04:51:30.807 回答