Pergunta

O win32.perl.org O site fornece referências a diversas distribuições Perl para MS Windows.

Há muito tempo uso o ActivePerl daEstado Ativo mas recentemente mudei paraMorango Perl.

IMHO A única vantagem que o Active Perl ainda tem sobre o Strawberry Perl é o fato de ele vir com Perl Tk, o que significa que é fácil de instalarDevel::ptkdb o depurador gráfico.Fora isso, acho que o Strawberry Perl tem todas as vantagens.

Foi útil?

Solução

Morango Perl está ficando cada vez melhor.Um problema que tive repetidamente com o ActiveState é que às vezes meus módulos falham na instalação porque preciso de uma atualização para um módulo principal, mas eles não permitem isso.Assim, todos que não use o Windows pode usar meu código, mas não pode fazer isso com o Perl do ActiveState.

ActiveState também possui um sistema de construção muito duvidoso que muitas vezes falha em relatar exatamente por que um módulo falhou na construção.Fiquei tão cansado de enviar e-mails pedindo essas informações que acabei desistindo.Quero que meu código seja executado no Windows, mas se o ActiveState não me fornecer essas informações e não me der nenhuma opção para atualizar os módulos principais, simplesmente não poderei usá-lo.Alguns dos meus módulos NÃO apresentam falhas de compilação em nenhum sistema operacional - exceto aqueles com ActiveState Perl.Apoie o Strawberry Perl e não se preocupe com o ActiveState.

Se o ActiveState corrigiu seu sistema de compilação e sua política de “não atualização para módulos principais”, vale a pena revisitar.

Outras dicas

Não existe uma melhor distribuição Perl. Baunilha Perl (Perl relocável e redistribuível) e é mais amigável ao desenvolvedor Morango Perl têm um potencial significativo.

No entanto, há uma boa razão pela qual ActivePerl é muito popular.As vantagens vêm principalmente na forma de facilidade de implantação para seus usuários finais (não é necessário compilador para usar seu gerenciador de pacotes, PPM).O ActiveState PDK (Perl Development Kit) também é uma maneira muito boa de empacotar um binário completo do Windows que não requer a instalação de nenhum Perl na máquina do usuário.

Infelizmente, muitos módulos CPAN muito bons (como as ligações Perl para OpenSSL) não estão disponíveis através do repositório do ActiveState.

Como a maioria das coisas, você deve fazer sua seleção com base na distribuição que melhor atende às suas necessidades.

Eu uso principalmente o ActivePerl, mas gosto muito do rumo que o Strawberry Perl está tomando.Adoro que o shell cpan "simplesmente funcione" e não preciso passar por muitos obstáculos para instalar módulos XS.(por exemplo.ExtUtils::FakeConfig, embora isso seja menos necessário em compilações mais recentes do ActivePerl.) Também estou animado com a possibilidade do Perl em um pendrive.O lançamento do desenvolvedor de Perl portátil já é bastante utilizável.

Concordo que a principal vantagem do ActivePerl é o Tk pronto para uso, mas observe que a partir da versão 5.10 o ActivePerl não é mais fornecido com o Tk por padrão.Em vez disso, ele é enviado com Tkx.

O futuro é definitivamente Strawberry Perl.Seja qual for a sua escolha (e esse problema não é exclusivo do Windows), se você estiver distribuindo o resultado final para outras máquinas, terá que ter cuidado com as instruções de instalação/instalação fornecidas.

Morango Perl é mais parecido com Perl em *nix.Vem com MinGW o que poderia ser útil por si só.Os módulos Perl também podem ser instalados com ppm ou cpan.

Eu de longe prefiro Strawberry Perl.Por um lado, ele instala o gcc como parte do mingwin, para que você possa instalar diretamente do CPAN.

Usei o perl do ActiveState por um tempo, mas tive muita instabilidade de uma máquina para outra, apesar de elas estarem (aparentemente) configuradas de forma idêntica.A embalagem do módulo PPM também deixou um gosto ruim.Isso torna muito simples o gerenciamento de pacotes, mas você confia neles para atualizar o PPM após as atualizações do CPAN.Além disso, o PPM não é de forma alguma o conteúdo completo do CPAN;A última vez que usei o ActivePerl, tive dificuldade em encontrar todos os módulos que precisava, e os que estavam lá geralmente eram uma versão antiga.

Eu sempre uso o Cygwin (xterms com bash são muito melhores que o cmd windows) e o Perl que vem com ele.Eu instalo módulos Perl com o shell CPAN (o comando "cpan");Funciona bem.

ActiveState Perl tem sido considerado o Perl de fato do Windows há um bom tempo.Embora tenha muitas falhas e muitos de nós usemos outra coisa, ele continua muito popular.Se você estivesse construindo código Perl para ser executado em uma máquina Windows (diferente da sua), eu consideraria escrevê-lo tendo em vista uma instalação AS Perl padrão (ou o padrão que consegui) executando-o.Qualquer outra coisa e você estará introduzindo barreiras de entrada para outras pessoas que tentarem usar seu aplicativo posteriormente.

Tive grandes problemas com Strawberry e senti que não havia apoio.As boas pessoas do PerlMonks não puderam me ajudar e eu desisti.Se esta página te deixa com uma certa falta de confiança, aí está a sua resposta.

O código que escrevo chega a empresas da Fortune 500, portanto, um sentimento "corporativo" é útil.Eu usei o ActivePerl até agora e funcionou bem tanto para ferramentas internas quanto para distribuição para clientes grandes.

Estou usando o Active State Perl 5.014, que funciona bem.

O problema é que ele não possui a versão mais recente do Padre (IDE, ambiente de depuração).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top