Frage

Die win32.perl.org Website enthält Verweise auf mehrere Perl-Distributionen für MS Windows.

Für eine lange Zeit habe ich von ActivePerl benutze Active aber vor kurzem wechselte ich zu Strawberry Perl .

IMHO Der einzige Vorteil, der Active Perl noch über Strawberry Perl hat, ist die Tatsache, dass es mit Perl Tk kommt, was bedeutet, seine leicht zu installieren Devel :: ptkdb der grafischen Debugger. Andere als die, glaube ich, Strawberry Perl alle Vorteile hat.

War es hilfreich?

Lösung

Strawberry Perl wird immer besser und besser. Ein Problem, das ich habe immer wieder mit Activestate habe, ist, dass meine Module manchmal nicht installieren, da ich ein Upgrade auf ein Kernmodul benötigen, aber sie werden nicht zulassen. So alle, die nicht verwenden, um Windows meinen Code verwenden kann, aber sie können nicht tun, mit Activestate Perl.

Activestate hat auch ein sehr zweifelhaftes Build-System, die oft nicht genau zu berichten, warum ein Modul bauen fehlgeschlagen. Ich habe so müde von E-Mail und fragen nach diesen Informationen, die ich schließlich aufgegeben. Ich möchte meinen Code auf Windows laufen, aber wenn Active mir nicht bieten mit diesen Informationen und gibt mir keine Option Kernmodule für das Upgrade, ich kann es nicht verwenden. Einige meiner Module haben KEINE Build-Ausfälle auf jedem Betriebssystem - mit Ausnahme der mit Activestate Perl. Unterstützen Sie Strawberry Perl und nur keine Sorge über Activestate.

Wenn Active ihre Build-System und ihre ‚kein Upgrade auf Kernmodule‘ Politik festgelegt hat, lohnt es sich Neubetrachtung.

Andere Tipps

Es gibt keine Einzel beste Perl-Distribution. Vanilla Perl (relocatable, verteilbare Perl), und es ist mehr-Entwickler freundlich Strawberry Perl signifikantes Potenzial haben.

Allerdings gibt es einen sehr guten Grund, warum ActivePerl so sehr beliebt ist. Die Vorteile kommen vor allem in Form von einfachen Einsatz für die Endbenutzer (keinen Compiler erforderlich, ihren Paket-Manager zu verwenden, PPM). Die Active PDK (Perl Development Kit) ist auch eine sehr schöne Möglichkeit, ein komplettes Windows-Binary zu packen, die auf dem Computer des Benutzers installierten kein Perl erforderlich werden.

Leider sind viele sehr schöne CPAN-Module (wie die Perl-Bindings für OpenSSL) über Active Repository nicht zur Verfügung.

Wie die meisten Dinge, sollten Sie Ihre Auswahl auf machen beruhen, die Verteilung am besten Ihren Bedürfnissen entspricht.

Ich verwende ActivePerl in erster Linie, aber ich mag, wo Strawberry Perl geleitet wird. Ich liebe, dass die cpan Shell „einfach funktioniert“ und ich muss nicht durch ein Bündel von Reifen springen zu XS-Module zu installieren. (Z ExtUtils :: FakeConfig, obwohl das weniger notwendig in neueren ActivePerl baut.) Ich bin auch begeistert über die Möglichkeit von Perl auf einem thumbdrive. Die Entwickler Version von schon ziemlich verwendbar ist.

Ich bin damit einverstanden, dass der Hauptvorteil von ActivePerl ist Tk aus der Box, aber beachten Sie, dass ab 5.10 ActivePerl nicht mehr mit Tk standardmäßig. Es wird mit Tkx statt.

Die Zukunft ist definitiv Strawberry Perl. Unabhängig davon, welche haben Sie sich aber (und dieses Problem ist nicht auf Windows), wenn Sie das Endergebnis zu anderen Maschinen sind zu verteilen, sind Sie gehen zu müssen vorsichtig sein, da der Installer / Installationsanweisungen in Bezug auf Sie.

Strawberry Perl mehr wie Perl auf * nix ist. Es kommt mit MinGW , die auf ihren eigenen Nutzen sein könnte. Die Perl-Module können auch mit entweder ppm oder cpan installiert werden.

ich bei weitem vorziehen Strawberry Perl. Zum einen, installiert es gcc als Teil mingwin, so dass Sie direkt von CPAN installieren können.

Ich habe Active Perl für eine Weile, aber ich hatte zu einem anderen viel flakiness von einer Maschine trotz sie (scheinbar) identisch konfiguriert sein. Ihre PPM-Modul Verpackung links einen schlechten Geschmack, auch. Es macht es tot-einfach Pakete zu verwalten, aber sie verlassen sich auf sie PPM nach CPAN-Updates zu aktualisieren. Auch PPM ist nicht mit allen Mitteln den vollständigen Inhalt des CPAN; Das letzte Mal, dass ich ActivePerl benutzt hatte, hatte ich eine harte Zeit alle Module zu finden, die ich brauchte, und diejenigen, die dort waren, waren oft eine alte Version.

Ich benutze immer Cygwin (xterms mit bash ist so viel besser als cmd Fenster) und die Perl, die mit ihm kommt. I installieren Perl-Module mit dem CPAN Shell (die "cpan" command); es funktioniert gut.

Activestate Perl wurde für eine ganze Weile des De-facto-Windows-Perl betrachtet. Während es eine Menge Fehler und viele von uns etwas anderes verwenden hat, bleibt es sehr beliebt. Wenn Sie Perl-Code Aufbau wurden auf einem Windows-Rechner (außer Ihrem eigenen) ausgeführt werden, würde ich halte es mit einem Auge in Richtung einer Standard-Schreiben (oder als Standard, wie ich es bekommen konnte) AS Installation Perl ausführen es. Alles andere, und Sie sind die Einführung Eintrittsbarrieren für andere versuchen, später Ihre Anwendung zu verwenden.

hatte ich große Probleme mit Erdbeere, und ich fühlte, gibt es keine Unterstützung. Die gut Leute bei PerlMonks können mir nicht helfen, und ich gab auf. Wenn diese Seite mit einem gewissen Mangel an Vertrauen läßt, gibt es die Antwort.

Der Code I landet in Fortune 500-Unternehmen so ein "corporate" Gefühl schreibe, ist hilfreich. Ich habe ActivePerl bisher verwendet, und es funktioniert gut für die interne Werkzeugbau und zur Verteilung an diesen large'ish Kunden.

I Active State Perl 5.014 verwenden, die OK funktioniert.
Das Problem ist, ist es nicht die neueste Version von Padre hat (die IDE, debbugging Umgebung).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top