Hvilken version af Perl skal jeg bruge på Windows?

Indlæg af Hanne Mølgaard Plasc

Problem



Webstedet win32.perl.org indeholder referencer til flere Perl-distributioner til MS Windows. [1]


I lang tid har jeg brugt ActivePerl fra
ActiveState, men for nylig skiftede jeg til
Jordbær Perl. [2] [3]


IMHO Den eneste fordel, som Active Perl stadig har over Jordbær Perl, er, at det kommer med Perl Tk, hvilket betyder, at det er let at installere
Udvikle :: ptkdb den grafiske debugger. Udover det tror jeg, at jordbær Perl har alle fordele. [4]

Bedste reference


Jordbær Perl bliver bare bedre og bedre. Et problem, jeg gentagne gange har haft med ActiveState, er, at mine moduler nogle gange ikke installeres, fordi jeg har brug for en opgradering til et kernemodul, men de har ikke tilladt det. Således kan alle, som ikke bruger , bruge Windows, bruge min kode, men de kan ikke gøre det med ActiveState s Perl. [5]


ActiveState har også et meget risikabelt byggesystem, som ofte ikke rapporterer præcis, hvorfor et modul ikke kunne opbygge. Jeg blev så træt af at maile og beder om disse oplysninger, som jeg til sidst gav op. Jeg vil have, at min kode skal køre på Windows, men hvis ActiveState ikke giver mig disse oplysninger og ikke giver mig nogen mulighed for at opgradere kernemoduler, kan jeg bare ikke bruge det. Nogle af mine moduler har ingen build fejl på ethvert operativsystem - undtagen dem med ActiveState Perl. Support Strawberry Perl og bare ikke bekymre dig om ActiveState.


Hvis ActiveState har fastlagt deres build system og deres 'ingen opgradering til kernemoduler' politik, er det værd at revidere.

Andre referencer 1


Der er ingen single-best Perl distribution. Vanilla Perl (relokatable, omfordelbare Perl), og det er mere udviklervenlige Strawberry Perl har stort potentiale. [6] [7]


Der er dog en meget god grund til, at ActivePerl er så meget populær. Fordelene kommer for det meste i form af let implementering til dine slutbrugere (ingen compiler er nødvendig for at bruge deres pakkehåndtering, PPM). ActiveState PDK (Perl Development Kit) er også en rigtig god måde at pakke en komplet Windows-binær på, som ikke kræver, at Perl installeres på brugerens maskine. [8]


Desværre er mange meget fine CPAN-moduler (som Perl-bindingerne til OpenSSL) ikke tilgængelige via ActiveState's repository.


Ligesom de fleste ting skal du vælge dit valg baseret på, hvilken distribution der bedst opfylder dine behov.

Andre referencer 2


Jeg bruger primært ActivePerl, men jeg kan virkelig godt lide, hvor Strawberry Perl er på vej. Jeg elsker, at cpan shell'et virker bare, og jeg behøver ikke at springe igennem en flok hoops til at installere XS-moduler. (F.eks. ExtUtils :: FakeConfig, selvom det er mindre nødvendigt i nyere ActivePerl builds.) Jeg ' Jeg er også begejstret for muligheden for Perl på en thumbdrive. Dev release af Portable Perl er ret anvendelig allerede. [9]


Jeg er enig i, at den største fordel ved ActivePerl er Tk ud af boksen, men bemærk at som fra 5.10 ActivePerl ikke længere leveres med Tk som standard. Den leveres med Tkx i stedet.

Andre referencer 3


Fremtiden er helt sikkert jordbær Perl.
Uanset hvad du valgte, selvom (og dette problem ikke er unikt for Windows), skal du være forsigtig med hensyn til de installatør/installationsanvisninger, du giver, hvis du 'distribuerer slutresultatet til andre maskiner.'

Andre referencer 4


Jordbær Perl er mere som Perl on * nix. Det leveres med MinGW, som kan være nyttigt alene. Perl-modulerne kan også installeres med enten ppm eller cpan. [10] [11]

Andre referencer 5


Jeg foretrækker langt bedre jordbær Perl. For det installerer den gcc som en del af mingwin, så du kan installere direkte fra CPAN.


Jeg brugte ActiveState s perl i et stykke tid, men jeg havde meget flakiness fra en maskine til en anden, til trods for at de tilsyneladende (tilsyneladende) var identisk konfigureret. Deres PPM-modulemballager efterlod også en dårlig smag. Det gør det nemt at håndtere pakker , men du stoler på dem for at opdatere PPM efter CPAN-opdateringer. Også PPM er på ingen måde det fulde indhold af CPAN; Den sidste gang jeg brugte ActivePerl, havde jeg svært ved at finde alle de moduler, jeg havde brug for, og dem der var der var ofte en gammel version.

Andre referencer 6


Jeg bruger altid Cygwin (xterms med bash er så meget bedre end cmd windows) og Perl, der følger med det. Jeg installerer Perl moduler med CPAN shell ('cpan' kommandoen); det virker fint.

Andre referencer 7


ActiveState Perl er blevet betragtet som de facto Windows Perl i et stykke tid. Selvom det har mange fejl og mange af os bruger noget andet, forbliver det meget populært. Hvis du byggede Perl-kode, der skulle udføres på en Windows-maskine (bortset fra din egen), ville jeg overveje at skrive det med et øje mod en standard (eller som standard som jeg kunne få det) AS Perl-installationen udførte den. Alt andet, og du introducerer adgangsbarrierer for andre, der forsøger at bruge din app senere.

Andre referencer 8


Jeg havde store problemer med jordbær, og jeg følte, at der ikke var nogen støtte. De gode mennesker hos PerlMonks kunne ikke hjælpe mig, og jeg gav op. Hvis denne side efterlader dig en vis mangel på tillid, er der dit svar. [12]

Andre referencer 9


Koden jeg skriver lander i Fortune 500 virksomheder, så en 'corporate' følelse er nyttig. Jeg har brugt ActivePerl hidtil, og det har fungeret fint både til intern værktøj og til distribution til de store 'ish-kunder'.

Andre referencer 10


Jeg bruger Active State Perl 5.014, som fungerer OK.

Problemet er, det har ikke den nyeste version af Padre (IDE, debbugging miljøet).