Question

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

J'utilise depuis longtemps ActivePerl ActiveState , mais je suis récemment passé à Strawberry Perl .

IMHO Le seul avantage de Active Perl sur Strawberry Perl est le fait 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 présente tous les avantages.

Était-ce utile?

La solution

Strawberry Perl ne cesse de s'améliorer. Un problème que j'ai rencontré à plusieurs reprises avec ActiveState est que l'installation de mes modules échoue parfois car j'ai besoin d'une mise à niveau vers un module principal, mais ils ne le permettent pas. Ainsi, tous ceux qui n'utilisent pas Windows ne peuvent utiliser mon code, mais ils ne peuvent pas le faire avec le langage Perl d'ActiveState.

ActiveState a également un système de construction très louche qui échoue souvent à indiquer exactement pourquoi un module a échoué à la construction. J'étais tellement fatigué d'envoyer des courriels et de demander cette information que j'ai fini par abandonner. Je souhaite que mon code fonctionne sous Windows, mais si ActiveState ne me fournit pas ces informations et ne me donne aucune option pour la mise à niveau des modules principaux, je ne peux tout simplement pas l'utiliser. Certains de mes modules n'ont AUCUN échec de construction sur aucun système d'exploitation, à l'exception de ceux avec ActiveState Perl. Soutenez Strawberry Perl et ne vous inquiétez pas pour ActiveState.

Si ActiveState a corrigé son système de construction et sa stratégie "Aucune mise à niveau vers les modules principaux", nous vous conseillons de le consulter à nouveau.

Autres conseils

Il n’existe pas de meilleure distribution Perl. Vanilla Perl (Perl relogeable, redistribuable), et plus facile à utiliser pour les développeurs Strawberry Perl a un potentiel considérable.

Cependant, il y a une très bonne raison pour laquelle ActivePerl est si populaire. Les avantages viennent principalement de la facilité de déploiement pour vos utilisateurs finaux (aucun compilateur nécessaire pour utiliser leur gestionnaire de paquets, PPM). ActiveState PDK (Kit de développement Perl) est également un très bon moyen de créer un fichier binaire Windows complet ne nécessitant l'installation d'aucun logiciel Perl sur la machine de l'utilisateur.

Malheureusement, de nombreux très bons modules CPAN (tels que les liaisons Perl pour OpenSSL) ne sont pas disponibles via le référentiel d'ActiveState.

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

J'utilise principalement ActivePerl, mais j'aime beaucoup l'orientation de Strawberry Perl. J'aime que la coquille Cpan "fonctionne" & et je n'ai pas à sauter dans un tas de cerceaux pour installer des modules XS. (par exemple, ExtUtils :: FakeConfig, bien que cela soit moins nécessaire dans les versions plus récentes d'ActivePerl.) Je suis également enthousiasmé par la possibilité que Perl se trouve sur une clé USB. La version de dev de Portable Perl est déjà assez utilisable.

Je conviens que le principal avantage d'ActivePerl est que Tk soit prêt à l'emploi, mais notons qu'à partir de 5.10, ActivePerl n'est plus livré avec Tk par défaut. Il est livré avec Tkx à la place.

L’avenir, c’est Strawberry Perl. Quoi que vous choisissiez (et ce problème n’est pas propre à Windows), si vous distribuez le résultat final à d’autres machines, vous devrez faire preuve de prudence en ce qui concerne les instructions du programme d’installation / installation que vous fournissez.

Strawberry Perl ressemble davantage à 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.

Je préfère de loin Strawberry Perl. D'une part, il installe gcc dans mingwin, de sorte que vous puissiez installer directement à partir de CPAN.

J'ai utilisé le perl d'ActiveState pendant un certain temps, mais j'avais beaucoup d'éclats d'une machine à l'autre, même s'ils étaient (apparemment) configurés de manière identique. Leur emballage de module PPM a également laissé un goût amer. Il est extrêmement simple de gérer les packages, mais vous comptez sur eux pour mettre à jour PPM après les mises à jour CPAN. En outre, PPM n’est en aucun cas l’intégralité du contenu du réseau CPAN; La dernière fois que j'ai utilisé ActivePerl, j'ai eu du mal à trouver tous les modules dont j'avais besoin, et ceux qui existaient avaient souvent une ancienne version.

J'utilise toujours Cygwin (les xterms avec bash sont tellement meilleurs que les fenêtres avec cmd) et le Perl qui va avec. J'installe les modules Perl avec le shell CPAN (la commande "cpan"); ça marche bien.

ActiveState Perl est considéré de facto comme un Windows Perl depuis longtemps. Bien qu'il y ait beaucoup de défauts et que beaucoup d'entre nous utilisent autre chose, il reste très populaire. Si vous construisiez du code Perl à exécuter sur une machine Windows (autre que la vôtre), je vous conseillerais de l'écrire en gardant un œil sur une installation par défaut (ou par défaut, de l'installation) AS Perl qui l'exécute. Tout le reste et vous introduisez des barrières à l'entrée pour ceux qui essaient d'utiliser votre application plus tard.

J'ai eu de gros problèmes avec Strawberry et je pensais qu'il n'y avait pas de soutien. Les bonnes personnes de PerlMonks n'ont pas pu m'aider et j'ai abandonné. Si cette page vous laisse avec un certain manque de confiance en soi, voici la réponse.

Le code que j’écris atterrit dans les entreprises du Fortune 500, donc un "entreprise". le sentiment est utile. Jusqu'à présent, j'ai utilisé ActivePerl, et cela a bien fonctionné, tant pour l'outillage interne que pour la distribution à ces gros clients.

J'utilise Active State Perl 5.014, qui fonctionne correctement. Le problème est qu'il ne dispose pas de la dernière version de Padre (l'environnement de débogage IDE).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top