Slashdot Mirror


Free Resources for Windows Perl Development

jamie pointed out an important announcement in the Perl community. Adam Kennedy, known as Alias, developed Strawberry Perl to "make Win32 a truly first class citizen of the Perl platform world." Over the last year, major CPAN modules have used Strawberry Perl to get to releases that work trouble-free on Windows. But the tens of thousands of smaller modules on CPAN are lagging, in many cases because of lack of access to a Windows environment for development and testing. Now Alias has worked with Microsoft's Open Source Software Lab to provide for every CPAN author free access to a centrally-hosted virtual machine environment containing every major version of Windows. "More information (and press releases) will follow, the entire program under which this partnership will be run is so new it's only just been given a name, so some of the organisational details will ironed out as we go. But for now, to all the CPAN authors, all I have to add is... Merry Christmas. P.S. Or your appropriate equivalent religious or non-religious event, if any, occurring during the month of December, etc., etc."

12 of 117 comments (clear)

  1. Re:win32 a first-class citizen? by timmarhy · · Score: 4, Insightful

    i hate the break it to you but win32 still dominates the landscape, the cpu being 64bit is irrelevant. sounds like you've been duped by the marketing.

    --
    If you mod me down, I will become more powerful than you can imagine....
  2. Linky by cleatsupkeep · · Score: 4, Informative

    Maybe this link will be a little more useful: http://strawberryperl.com/

  3. What about ActivePerl? by Loopy · · Score: 4, Interesting

    I've used ActiveState's ActivePerl on several windows boxes over the years and have had "trouble-free" experiences with it. Granted, some of the more bleeding-edge modules weren't at the latest revs but the mainstream software I used didn't strictly require those either.

    1. Re:What about ActivePerl? by adamkennedy · · Score: 4, Interesting

      My issues with ActivePerl have been that it is fundamentally different to all the other Perl platforms (you don't get the full CPAN, just binary packages) and that because one company is the central gatekeeper of all the binary packages, there was never a reasonable way for CPAN authors to debug their modules.

      I for one wrote 150+ modules, of which a grand total of 7 were available on ActivePerl, due to various bugs in the ActivePerl build farm that went unfixed for years.

      To be truly first-class, you should be the same as the other platforms, not similar-but-different.

    2. Re:What about ActivePerl? by chromatic · · Score: 5, Informative

      ActivePerl has like a brazillion modules available for it.

      Not really. ActiveState made bizarre PPM binary compatibility decisions, which meant that their version of Scalar::Util didn't include the XS components. As the 5.8.x series continued, more and more modules relied on that XS component, which meant that increasing amounts of the CPAN weren't available as PPMs. I don't know the exact figures, but it wouldn't surprise me if one-third to one-half of the CPAN were unavailable from AS's repositories.

      (Did you know Alias is one of the CPAN administrators?)

  4. Re:More like lack of interest. by adamkennedy · · Score: 4, Informative

    The problem with CPAN Testers is that while it can tell you IF your module is broken, it doesn't give you any way to actually get onto Windows to debug the problem. All you can does is guess the fix and upload a new release, and hope for the best.

    CPAN Testers is the canary in the coal mine, which is handy, but doesn't actually help clear out the poison.

  5. Re:More like lack of interest. by Antique+Geekmeister · · Score: 3, Interesting

    Having a lot of testers doesn't seem to actually affect the quality of many of the smaller modules. Many of them have absolutely insane dependency chains, requiring both untested, unreliable modules, often from the same author, and completely deprecated modules for the same component, with massive duplication of modules to do the same small task in slightly different ways.

    For the core modules, and those exciting modules likely to be included in the next release, I can see the results of testing work. But many of the smaller ones are one-off debris by sloppy programmers that unfortunately show up in the CPAN search engines. No one seems to test them, and they're apparently not tested again after their original publicaton for compatibility with new perl releases.

  6. Re:Every major version of Windows? by adamkennedy · · Score: 4, Informative

    If you'd Read My Fucking Article you'd see that the current set is the MINIMUM initial launch set.

    The plan once we are running is to start adding more variations as needed. I'd certainly like to have a 2000 instance.

    As for the Windows 95 family, as I understand it support was dropped from the current Perl core for anything older than 2000.

  7. Re:win32 a first-class citizen? by Khuffie · · Score: 3, Insightful

    I think someone needs to get their head out of their ass and face reality. Outside the desktop, Windows isn't visible? Really? Windows Mobile is everywhere. So is Windows Embdedded. Windows Server is gaining marketshare.

    YOU may consider Windows a second-class citizen, but the market sure doesn't. In an above post, you compared Microsoft to GM, and declared that they were dying. Yeah, sure, they're dying exactly like GM, except for the fact that they're making money hand over fist, have over $70 billion in assets, and haven't required a government bailout.

  8. Re:WTF? by adamkennedy · · Score: 3, Insightful

    On top of licensing issues, other accumulated comments included the fact many Unix greybeards have never used Windows before, so the accumulated time to find the right torrent, download it, work out how to install everything etc etc was something they greatly didn't look forward to doing.

    It's not that they couldn't, it's just that they are busy people, like everyone else, and the time investment was too big for the relatively small win of closing one or two bugs on Windows.

    Shortcutting that process by just letting them log directly into a running instance is considered a significant improvement for that group.

  9. Sign me up! by swm · · Score: 3, Interesting

    I maintain a few modules on CPAN. Nothing big, I'm the sole author.

    In August, I got email from someone complaining that one of these modules doesn't pass its self-tests. After some back and forth, it turns out that it passes on Linux and fails on Windows. They even submitted a patch, but I don't want to integrate it unless I can test it on Windows.

    I've got some Windows machines in my house, but I'd have to put together a usable development environment, and it's a hassle, and I've got a day job, and it just hasn't happened in 4 months.

    If Alias et. al. can get me access to a Windows environment, this module could get cleaned up a lot sooner.

  10. A decade ago Perl was a 1st class citizen on Win32 by ZeekWatson · · Score: 3, Informative

    Perl has been a first class citizen on Win32 starting with the GSAR port back in late 90s, then Perl for Win32 and now ActivePerl.

    In fact ActivePerl was more up to date than unix Perl during the late 5.005 and 5.6 because the pumpkin was primarily a Win32 developer.

    If you want to find the second class citizens in the Perl world look at OS2, Aix, Hpux, and other strange unixes. I know you want to make Perl better and are working hard on it, but insulting the people who put together the foundation you're now working on is misguided. They did a damn fine job.