我应该选择ActivePerl还是草莓Perl for Windows?

我应该选择ActivePerl还是草莓Perl for Windows?,windows,perl,strawberry-perl,activeperl,Windows,Perl,Strawberry Perl,Activeperl,我对Perl完全陌生,但我想尝试一下。我读过关于Windows平台的两个竞争发行版(我想其他操作系统上只有Perl:) 如有必要,还附带了编译CPAN模块的其他开发工具。听起来不错 它还说,它有许多预先打包的模块,使用PPM更容易安装。听起来也很棒 这两者之间有一个明显的权衡。我想知道:我应该选择什么开始?如果我选择一个,迁移到另一个有多困难 我让这两个发行版都运行了两周。事实上我两个都喜欢,这是一件好事!这两种方法都不会出错。我之所以选择ActivePerl,仅仅是因为它附带了脱机文档(HT

我对Perl完全陌生,但我想尝试一下。我读过关于Windows平台的两个竞争发行版(我想其他操作系统上只有Perl:)

如有必要,还附带了编译CPAN模块的其他开发工具。听起来不错

它还说,它有许多预先打包的模块,使用PPM更容易安装。听起来也很棒

这两者之间有一个明显的权衡。我想知道:我应该选择什么开始?如果我选择一个,迁移到另一个有多困难


我让这两个发行版都运行了两周。事实上我两个都喜欢,这是一件好事!这两种方法都不会出错。我之所以选择ActivePerl,仅仅是因为它附带了脱机文档(HTML格式)——对于那些在路上或只是不经常连接的人来说,这是一个伟大的人生救星。对我来说,当我在度假时开始使用Perl语言是非常容易的,当时我并不总是在线


草莓Perl即使不是更伟大,至少也同样伟大。所以我也完全可以推荐它。我必须说,我们应该学习Perl——它是一种非常漂亮的语言。试试看

如果你的应用程序设计正确,选择哪一个应该无关紧要

重要的一点可能是每个模块可以提供或不提供的各种模块的版本。PPM包可能落后于CPAN版本,但如果您不小心,最先进的CPAN版本可能会破坏向后兼容性。此外,有时会有一些PPM包,用于无法在草莓Perl下正确构建的东西(尽管这意味着模块的设计往往很糟糕)


只要知道您使用的任何模块的版本,无论您选择哪一个,您都应该很好。

草莓Perl使用CPAN,这意味着您在模块方面是最新的。将内容添加到CPAN时,您可以立即访问它们。草莓Perl还附带了MinGW,这意味着草莓Perl可以直接从CPAN使用相当多的XS模块,而无需任何修改。MinGW发行版附带了
gcc
make
ld
和其他工具来帮助您构建模块。我认为草莓Perl还附带了一些模块,可以让您安装PPMs(Perl包管理器文件)

ActivePerl使用自己的名为PPM(Perl包管理器)的格式安装模块。官方存储库由ActiveState托管。你可以为大多数流行的模块找到PPM,因此除非你正在寻找一个模糊的或真正新的包,否则你不会有任何问题(所以前沿的东西不会起作用,因为PPM通常落后于CPAN)。尽管比CPAN模块更容易安装,但PPM是专门为Windows创建的,因此某些CPAN模块无法工作(因为它们执行Unix特定的操作)

我以前用过这两种方法,在大多数情况下似乎都有效。但我倾向于使用草莓Perl,因为它的环境更接近Unix,因此没有太多不兼容之处。另一方面,ActivePerl是为Windows设计的,因此它可以很好地与Windows配合使用

另一种选择是安装Cygwin和Cygwin附带的Perl。我以前也这样做过,效果相当不错。您还可以访问CPAN


选择您认为最适合您的方法。

草莓Perl的方法更为单一,我使用它时总是非常高兴

然而,由于ActivePerl的定制包管理系统,当我使用它时,它是一个巨大的痛苦。在企业环境中,这很重要


在我看来,草莓Perl是更好的选择/主观的

仅对Vivin Paliath的有用答案进行了一点点放大:

ActivePerl/PPM的优点:如果你的版本有PPM,那么它就可以工作了,而且很简单

ActivePerl/PPM缺点:并不总是有PPM,或者至少不总是最新的PPM

草莓Perl/CPAN优点:您的存储库是CPAN,而不是由第三方维护的一堆二进制文件。在作者发布新模块的那一刻,您就拥有了新模块,并且您正在使用作者想要的构建系统

草莓Perl/CPAN缺点:并不是所有的东西都能保证用Windows工具完美地构建

草莓Perl/CPAN缓解因素:草莓开发人员非常非常努力地确保一切顺利,尽可能多的CPAN可供您使用,并且当模块被确定为故障点时(很难在Windows上构建,但其他流行的模块/应用程序需要),他们要么与作者合作修复模块,以便每个人都可以安装它,要么在特殊情况下,应用自己的修复程序,并将模块与草莓Perl或草莓Perl Professional捆绑在一起


我更喜欢草莓Perl。我很欣赏ActivePerl的尝试,但我认为这是开发过程中的一个瓶颈。在社区聚在一起构建草莓Perl将Windows带入Perl生态系统的“第一世界”之前,它们是必要的,但现在它们不再是必要的了。

在使用了这两种工具多年之后,我想说,至少对我来说,ActivePerl是一个更方便的选择。ActivePerl中包含的允许您添加,这将使您能够访问CPAN上几乎所有可用的Perl模块,但这些模块是为Windows准备和测试的。从长远来看,这对我来说是一个更好(更稳健)的选择。即使对于Windows版本的Apache HTTP服务器,也有一个预编译的mod_perl(2.0.4)ppm可用,它将(对我来说)与ActivePerl 5一起开箱即用。12.1和

我想我是在尝试在Windows7上安装DBI+DBD::mysql之后放弃了草莓Perl的(这在ActivePerl中是一个不需要动脑筋的东西;只需单击o