it-swarm-pt.tech

Qual versão do Perl devo usar no Windows?

O site win32.Perl.org fornece referências a várias distribuições Perl para MS Windows.

Há muito tempo que uso o ActivePerl de ActiveState , mas recentemente mudei para Strawberry Perl .

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

96
szabgab

Strawberry Perl está ficando cada vez melhor. Um problema que tive repetidamente com o ActiveState é que, às vezes, meus módulos não são instalados porque preciso de uma atualização para um módulo principal, mas eles não permitem isso. Portanto, todo mundo que não usa o Windows pode usar meu código, mas não pode fazer isso com o Perl do ActiveState.

O ActiveState também possui um sistema de construção muito desonesto, que geralmente falha ao relatar exatamente por que um módulo falhou na construção. Eu estava tão cansado de enviar e-mails e pedir 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 oferecer nenhuma opção para atualizar os módulos principais, simplesmente não posso usá-los. Alguns dos meus módulos NÃO apresentam falhas de compilação em nenhum sistema operacional - exceto aqueles com o 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 atualizar para módulos principais', vale a pena revisar.

79
Ovid

Não existe a melhor distribuição Perl. Vanilla Perl (Perl relocável, redistribuível) e é mais amigável ao desenvolvedor Strawberry Perl tem um potencial significativo.

No entanto, há uma boa razão pela qual ActivePerl é tão popular. As vantagens vêm principalmente na forma de facilidade de implantação para seus usuários finais (nenhum compilador é necessário para usar o gerenciador de pacotes, PPM). O ActiveState PDK (Perl Development Kit) também é uma ótima maneira de compactar 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 agradáveis ​​(como as ligações Perl para OpenSSL) não estão disponíveis no repositório do ActiveState.

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

30
Darren Meyer

Eu uso principalmente o ActivePerl, mas realmente gosto de onde está indo o Strawberry Perl. Eu amo que o cpan Shell "simplesmente funcione" e não precise pular muitos bastidores para instalar os módulos XS. (por exemplo, ExtUtils :: FakeConfig, embora isso seja menos necessário em versões mais recentes do ActivePerl.) Também estou empolgado com a possibilidade de Perl em um pendrive. A versão de desenvolvimento do Portable Perl 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. Ele é enviado com Tkx.

17
Michael Carman

O futuro é definitivamente Strawberry Perl. Qualquer que seja 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.

13
Penfold

Strawberry Perl é mais parecido com Perl em * nix. Ele vem com MinGW , que pode ser útil por si só. Os módulos Perl também podem ser instalados com ppm ou cpan.

6
Rob Kam

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

Eu usei o Perl do ActiveState por um tempo, mas eu tinha muitas falhas de uma máquina para outra, apesar de elas estarem (aparentemente) configuradas de forma idêntica. O pacote do módulo PPM deixou um gosto ruim também. Isso simplifica o gerenciamento de pacotes, mas você depende deles para atualizar PPM após atualizações do CPAN Além disso, PPM não representa, de forma alguma, o conteúdo completo do CPAN; a última vez que usei o ActivePerl, tive dificuldade em encontrar todos os módulos necessários e os necessários) que havia muitas vezes uma versão antiga.

4
gWaldo

O ActiveState Perl é considerado o Windows Perl de fato há bastante tempo. Embora tenha muitas falhas e muitos de nós usemos outra coisa, ela continua sendo muito popular. Se você estivesse construindo um código Perl para ser executado em uma máquina Windows (diferente da sua), eu consideraria escrevê-lo com um olho no padrão (ou o mais padrão possível) da instalação do AS Perl em execução. Qualquer outra coisa e você está introduzindo barreiras à entrada para outras pessoas que tentam usar seu aplicativo mais tarde.

3
phreakre

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

3
reinierpost

Eu tive grandes problemas com o Strawberry e senti que não havia suporte. As pessoas boas da PerlMonks não puderam me ajudar, e eu desisti. Se nesta página deixa você com uma certa falta de confiança, aí está sua resposta.

2
AmbroseChapel

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

2
aczarnowski

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 (o IDE, ambiente de depuração).

1
Helen Craigman