97 votes

Quelle version de Perl dois-je utiliser sous Windows ?

El win32.perl.org Le site web fournit des références à plusieurs distributions Perl pour MS Windows.

Depuis longtemps, j'utilise ActivePerl à partir de ActiveState mais récemment, je suis passé à Perl aux fraises .

IMHO Le seul avantage d'Active Perl par rapport à Strawberry Perl est qu'il est livré avec Perl Tk, ce qui signifie qu'il est facile à installer. Devel::ptkdb le débogueur graphique. À part cela, je pense que Strawberry Perl a tous les avantages.

80voto

Ovid Points 7256

Perl aux fraises est de mieux en mieux. Un problème que j'ai toujours rencontré avec ActiveState est que mes modules ne s'installent pas toujours parce que j'ai besoin d'une mise à jour d'un module de base, mais ils ne le permettent pas. Ainsi, tous ceux qui n'a pas utiliser Windows peut utiliser mon code, mais ils ne peuvent pas le faire avec le Perl d'ActiveState.

ActiveState dispose également d'un système de construction très douteux qui ne rapporte pas toujours la raison exacte de l'échec de la construction d'un module. J'étais tellement fatigué d'envoyer des emails et de demander ces informations que j'ai fini par abandonner. Je veux que mon code fonctionne sous Windows, mais si ActiveState ne me fournit pas cette information et ne me donne aucune option pour mettre à jour les modules de base, je ne peux tout simplement pas l'utiliser. Certains de mes modules ne présentent AUCUN échec de construction sur aucun système d'exploitation -- sauf ceux qui utilisent ActiveState Perl. Supportez Strawberry Perl et ne vous souciez pas d'ActiveState.

Si ActiveState a corrigé son système de construction et sa politique de " pas de mise à jour des modules de base ", cela vaut la peine d'y revenir.

30voto

Darren Meyer Points 1083

Il n'existe pas de meilleure distribution Perl. Vanilla Perl (Perl relocalisable et redistribuable), et il est plus convivial pour les développeurs. Perl aux fraises ont un potentiel important.

Cependant, il y a une très bonne raison pour laquelle ActivePerl est si populaire. Les avantages se présentent principalement sous la forme d'une facilité de déploiement pour vos utilisateurs finaux (pas de compilateur nécessaire pour utiliser leur gestionnaire de paquets, PPM). Le PDK (Perl Development Kit) d'ActiveState est également un moyen très agréable d'emballer un binaire Windows complet qui ne nécessite pas l'installation de Perl sur la machine de l'utilisateur.

Malheureusement, de nombreux modules CPAN très intéressants (comme les liaisons Perl pour OpenSSL) ne sont pas disponibles via le dépôt d'ActiveState.

Comme la plupart des choses, vous devez faire votre choix en fonction de la distribution qui répond le mieux à vos besoins.

17voto

Michael Carman Points 21983

J'utilise principalement ActivePerl, mais j'aime beaucoup la direction que prend Strawberry Perl. J'aime que le shell cpan "fonctionne tout simplement" et je n'ai pas à sauter à travers un tas de cerceaux pour installer les modules XS. (par exemple, ExtUtils::FakeConfig, bien que cela soit moins nécessaire dans les constructions plus récentes d'ActivePerl). Je suis aussi excité par la possibilité d'avoir Perl sur une clé USB. La version dev de Perl portable est déjà assez utilisable.

Je suis d'accord pour dire que le principal avantage d'ActivePerl est Tk, mais notez que depuis la version 5.10, ActivePerl n'est plus livré avec Tk par défaut. Il est livré avec Tkx à la place.

13voto

Penfold Points 1904

L'avenir est définitivement à Strawberry Perl. Quel que soit votre choix (et ce problème n'est pas propre à Windows), si vous distribuez le résultat final à d'autres machines, vous devrez faire attention à l'installateur et aux instructions d'installation que vous fournirez.

6voto

Rob Kam Points 3558

Perl aux fraises est plus proche de Perl sur *nix. Il est livré avec MinGW qui pourrait être utile en soi. Les modules Perl peuvent également être installés avec ppm ou cpan.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X