<p>The <a href="http://win32.perl.org/" rel="noreferrer">win32.perl.org</a> web site provides references to several Perl distributions for MS Windows.</p>

<p>For a long time I have been using ActivePerl from 
<a href="http://www.activestate.com/" rel="noreferrer">ActiveState</a> but recently I switched to 
<a href="http://strawberryperl.com/" rel="noreferrer">Strawberry Perl</a>.</p>

<p>IMHO The only advantage that Active Perl still has over Strawberry Perl is the fact that it comes with Perl Tk which means its easy to install 
<a href="http://search.cpan.org/dist/Devel-ptkdb/" rel="noreferrer">Devel::ptkdb</a> the graphical debugger. Other than that, I think Strawberry Perl has all the advantages.</p>

[{'answer_id': 71597, 'author': 'Ovid', 'author_id': 8003, 'author_profile': 'https://Stackoverflow.com/users/8003', 'pm_score': 7, 'selected': True, 'text': '<p><a href="http://strawberryperl.com/" rel="noreferrer">Strawberry Perl</a> is just getting better and better.  One problem I\'ve repeatedly had with ActiveState is that my modules sometimes fail to install because I need an upgrade to a core module, but they won\'t allow that.  Thus, everybody who <em>doesn\'t</em> use Windows can use my code, but they can\'t do that with ActiveState\'s Perl.</p>\n\n<p>ActiveState also has a very dodgy build system which often fails to report exactly why a module failed to build.  I got so tired of emailing and asking for this information that I eventually gave up.  I want my code to run on Windows, but if ActiveState doesn\'t provide me with that information and doesn\'t give me any option for upgrading core modules, I just can\'t use it.  Some of my modules have NO build failures on any operating system -- except those with ActiveState Perl.  Support Strawberry Perl and just don\'t worry about ActiveState.</p>\n\n<p>If ActiveState has fixed their build system and their \'no upgrade to core modules\' policy, it\'s worth revisiting.</p>\n'}, {'answer_id': 72066, 'author': 'Michael Carman', 'author_id': 8233, 'author_profile': 'https://Stackoverflow.com/users/8233', 'pm_score': 4, 'selected': False, 'text': '<p>I primarily use ActivePerl, but I really like where Strawberry Perl is headed. I love that the cpan shell "just works" and I don\'t have to jump through a bunch of hoops to install XS modules. (e.g. ExtUtils::FakeConfig, though that\'s less necessary in more recent ActivePerl builds.) I\'m also excited about the possibility of Perl on a thumbdrive. The dev release of <a href="http://portableapps.com/node/12404#comment-73751" rel="noreferrer">Portable Perl</a> is pretty usable already.</p>\n\n<p>I agree that the main advantage of ActivePerl is Tk out of the box, but note that as of 5.10 ActivePerl no longer ships with Tk by default. It ships with Tkx instead.</p>\n'}, {'answer_id': 72117, 'author': 'phreakre', 'author_id': 12051, 'author_profile': 'https://Stackoverflow.com/users/12051', 'pm_score': 2, 'selected': False, 'text': '<p>ActiveState Perl has been considered the de facto Windows Perl for quite a while. While it has a lot of flaws and a lot of us use something else, it remains very popular. If you were building Perl code to be executed on a Windows machine (other than your own), I would consider writing it with an eye towards a default (or as default as I could get it) AS Perl installation executing it. Anything else and you are introducing barriers to entry for others trying to use your app later.</p>\n'}, {'answer_id': 72325, 'author': 'Penfold', 'author_id': 11952, 'author_profile': 'https://Stackoverflow.com/users/11952', 'pm_score': 4, 'selected': False, 'text': "<p>The future is definitely Strawberry Perl.\nWhichever you chose though (and this problem is not unique to Windows), if you're distributing the end result to other machines, you're going to have to be careful as regards the installer/installation instructions you provide.</p>\n"}, {'answer_id': 72763, 'author': 'Darren Meyer', 'author_id': 7826, 'author_profile': 'https://Stackoverflow.com/users/7826', 'pm_score': 5, 'selected': False, 'text': '<p>There is no single-best Perl distribution. <a href="http://vanillaperl.com" rel="noreferrer">Vanilla Perl</a> (relocatable, redistributable Perl), and it\'s more-developer-friendly <a href="http://strawberryperl.com/" rel="noreferrer">Strawberry Perl</a> have significant potential.</p>\n\n<p>However, there is a very good reason why <a href="http://activestate.com/perl" rel="noreferrer">ActivePerl</a> is so very popular.  The advantages mostly come in the form of ease of deployment for your end users (no compiler necessary to use their package manager, PPM).  The ActiveState PDK (Perl Development Kit) is also a very nice way to pack a complete Windows binary that doesn\'t require any Perl to be installed on the user\'s machine.</p>\n\n<p>Unfortunately, many very nice CPAN modules (like the Perl bindings for OpenSSL) are not available via ActiveState\'s repository.</p>\n\n<p>Like most things, you should make your selection based on which distribution best meets your needs.</p>\n'}, {'answer_id': 211277, 'author': 'AmbroseChapel', 'author_id': 242241, 'author_profile': 'https://Stackoverflow.com/users/242241', 'pm_score': 2, 'selected': False, 'text': '<p>I had major problems with Strawberry, and I felt there was no support. The good people at PerlMonks couldn\'t help me, and I gave up. If <a href="http://strawberryperl.com/support.html" rel="nofollow noreferrer">this page</a> leaves you with a certain lack of confidence, there\'s your answer.</p>\n'}, {'answer_id': 213030, 'author': 'Rob Kam', 'author_id': 25093, 'author_profile': 'https://Stackoverflow.com/users/25093', 'pm_score': 3, 'selected': False, 'text': '<p><a href="http://strawberryperl.com/" rel="noreferrer">Strawberry Perl</a> is more like Perl on *nix. It comes with <a href="http://www.mingw.org/" rel="noreferrer">MinGW</a> which could be useful on its own. The Perl modules can also be installed with either ppm or cpan.</p>\n'}, {'answer_id': 706006, 'author': 'reinierpost', 'author_id': 17945, 'author_profile': 'https://Stackoverflow.com/users/17945', 'pm_score': 2, 'selected': False, 'text': '<p>I always use Cygwin (xterms with bash are so much better than cmd windows) and the Perl that comes with it.  I install Perl modules with the CPAN shell (the "cpan" command); it works fine.</p>\n'}, {'answer_id': 1034585, 'author': 'aczarnowski', 'author_id': 127780, 'author_profile': 'https://Stackoverflow.com/users/127780', 'pm_score': 1, 'selected': False, 'text': '<p>The code I write lands in Fortune 500 companies so a "corporate" feeling is helpful.  I\'ve used ActivePerl so far, and it\'s worked fine for both internal tooling and for distribution to those large\'ish customers.</p>\n'}, {'answer_id': 3559696, 'author': 'gWaldo', 'author_id': 428779, 'author_profile': 'https://Stackoverflow.com/users/428779', 'pm_score': 2, 'selected': False, 'text': "<p>I by far prefer Strawberry Perl.  For one, it installs gcc as part of mingwin, so that you can install directly from CPAN.</p>\n\n<p>I used ActiveState's perl for awhile, but I had a lot of flakiness from one machine to another despite them being (seemingly) identically configured.  Their PPM module packaging left a bad taste, also.  It makes it dead-simple to manage packages, but you rely on them to update PPM after CPAN updates.  Also, PPM is not by any means the full content of the CPAN; The last time I'd used ActivePerl, I had a hard time finding all of the modules I needed, and the ones that were there were often an old version.</p>\n"}, {'answer_id': 9440498, 'author': 'Helen Craigman', 'author_id': 1175423, 'author_profile': 'https://Stackoverflow.com/users/1175423', 'pm_score': 1, 'selected': False, 'text': "<p>I am using Active State Perl 5.014, which works OK.<br><br>The problem is, it doesn't have the latest version of Padre (the IDE, debbugging environment).</p>\n"}]
['https://Stackoverflow.com/questions/71513', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/11827/']