> ActivePerl从ActiveState.
> Strawberry Perl这是一个由亚当·肯尼迪(Adam Kennedy)启动的开源项目,这是Perl社区的一大荣幸.
他们之间有什么大的区别?
ActiveState Perl旨在成为专门针对Windows(以及Mac和Linux)的Perl解决方案. ActiveState提供了一个非常好的Perl IDE,称为Komodo,并具有出色的Perl支持.所有你需要的是一些现金.毕竟,这是ActiveState如何赚钱.当然,您可以使用EPIC而不是Komodo,并从StackOverflow中获得很多帮助.
ActiveState附带已安装的默认Win32模块,并提供Perl软件包管理器(PPM),而不是使用CPAN安装其他CPAN模块. PPM有一个很好的GUI界面,其模块已经被预编译和测试.它也比具有依赖关系跟踪的CPAN好一点.当然,PPM中可能还没有一些CPAN模块,这可能是一个问题.
草莓Perl开始比ActiveState更开放源代码.默认情况下,草莓Perl附带了Make程序和完整的开发环境,几乎所有CPAN模块都可用,可以安装.这是因为草莓Perl附带了完整的MinGW包,其中包括Make和gcc编译器.这个想法是给主要使用Linux和Unix机器的Perl人提供类似Windows的感觉解决方案.
在现实中,两者都很相似. ActiveState带有Win32模块,但您可以根据需要通过CPAN在Strawberry Perl上进行安装.草莓Perl与CPAN配合使用,但ActiveState为您提供完整的directions,用于安装Strawberry Perl使用的MinGW环境(通过PPM),可让您安装Strawberry Perl可以安装的所有CPAN模块. ActiveState附带了包含所有安装的Perl模块的GUI Perl文档,但是perldoc命令仍然提供相同的信息.
所以,如果你更多的Linux / Unix导向,并希望在Windows上感觉非常相似的东西,请去草莓Perl.如果您使用Perl作为Win32解决方案,请使用ActiveState.而且,不用担心选错了.最后,草莓Perl可以包括所有那些不错的Win32模块,而ActivePerl可以使用CPAN.