Win32.perl.org веб - сайт содержит ссылки на несколько дистрибутивов Perl для MS Windows.
Я долгое время использую ActivePerl от ActiveState, но недавно перешел на Strawberry Perl .
IMHO Единственное преимущество Active Perl перед Strawberry Perl заключается в том, что он поставляется с Perl Tk, что означает простоту установки графического отладчика Devel :: ptkdb . В остальном, я думаю, Strawberry Perl обладает всеми преимуществами.
windows
perl
debugging
strawberry-perl
szabgab
источник
источник
Ответы:
Strawberry Perl становится все лучше и лучше. Одна проблема, с которой я неоднократно сталкивался с ActiveState, заключается в том, что мои модули иногда не устанавливаются, потому что мне нужно обновить основной модуль, но они не позволяют этого. Таким образом, любой, кто не использует Windows, может использовать мой код, но они не могут этого сделать с Perl ActiveState.
ActiveState также имеет очень хитрую систему сборки, которая часто не может точно сообщить, почему модуль не удалось собрать. Я так устал переписываться по электронной почте и просить эту информацию, что в конце концов сдался. Я хочу, чтобы мой код запускался в Windows, но если ActiveState не предоставляет мне эту информацию и не дает мне возможности обновить основные модули, я просто не могу его использовать. Некоторые из моих модулей НЕ имеют сбоев сборки в любой операционной системе, кроме модулей с ActiveState Perl. Поддержите Strawberry Perl и не беспокойтесь об ActiveState.
Если ActiveState исправил свою систему сборки и свою политику «не обновлять базовые модули», к этому стоит вернуться.
источник
cpan
не работают.Не существует единственно лучшего дистрибутива Perl. Vanilla Perl (перемещаемый, распространяемый Perl) и более удобный для разработчиков Strawberry Perl обладают значительным потенциалом.
Однако есть очень веская причина, по которой ActivePerl так популярен. Преимущества в основном заключаются в простоте развертывания для ваших конечных пользователей (для использования их диспетчера пакетов PPM не нужен компилятор). ActiveState PDK (Perl Development Kit) также является очень хорошим способом упаковать полный двоичный файл Windows, который не требует установки Perl на машине пользователя.
К сожалению, многие очень хорошие модули CPAN (например, привязки Perl для OpenSSL) недоступны через репозиторий ActiveState.
Как и в большинстве случаев, вы должны делать свой выбор на основе того, какой дистрибутив лучше всего соответствует вашим потребностям.
источник
Я в основном использую ActivePerl, но мне очень нравится, куда движется Strawberry Perl. Мне нравится, что оболочка cpan «просто работает», и мне не нужно прыгать через кучу обручей, чтобы установить модули XS. (например, ExtUtils :: FakeConfig, хотя это менее необходимо в более поздних сборках ActivePerl.) Я также взволнован возможностью Perl на флэшке. Версия Portable Perl для разработчиков уже довольно удобна.
Я согласен с тем, что основным преимуществом ActivePerl является Tk из коробки, но учтите, что с версии 5.10 ActivePerl больше не поставляется с Tk по умолчанию. Вместо этого он поставляется с Tkx.
источник
Будущее определенно за Strawberry Perl. Что бы вы ни выбрали (и эта проблема не уникальна для Windows), если вы распространяете конечный результат на другие машины, вам нужно будет быть осторожным в отношении предоставленных вами инструкций по установке / установке.
источник
Strawberry Perl больше похож на Perl на * nix. Он поставляется с MinGW, который может быть полезен сам по себе. Модули Perl также можно установить с помощью ppm или cpan.
источник
Я предпочитаю Strawberry Perl. Во-первых, он устанавливает gcc как часть mingwin, так что вы можете установить его прямо из CPAN.
Некоторое время я использовал Perl ActiveState, но у меня было много нестыковок при переходе с одной машины на другую, несмотря на то, что они были (по-видимому) одинаково настроены. Плохой вкус оставила и их упаковка модуля PPM. Это делает управление пакетами чрезвычайно простым, но вы полагаетесь на них для обновления PPM после обновлений CPAN. Кроме того, PPM ни в коем случае не является полным содержимым CPAN; В последний раз, когда я использовал ActivePerl, мне было трудно найти все необходимые модули, а те, которые были там, часто были старой версии.
источник
Я всегда использую Cygwin (xterms с bash намного лучше, чем cmd windows) и Perl, который идет с ним. Я устанавливаю модули Perl с оболочкой CPAN (команда "cpan"); работает нормально.
источник
ActiveState Perl долгое время считался де-факто Windows Perl. Хотя у него много недостатков, и многие из нас используют что-то еще, он остается очень популярным. Если бы вы создавали код Perl для выполнения на машине с Windows (кроме вашей), я бы подумал о том, чтобы написать его с прицелом на значение по умолчанию (или по умолчанию, как я мог его получить) AS Perl, выполняющий его. Что-нибудь еще, и вы создаете барьеры для входа для других, пытающихся использовать ваше приложение позже.
источник
The license also allows You to redistribute parts of the Package as part of an application generated by wrapping tools such as PAR, PerlApp or Perl2Exe. However, this License does not allow You to (a) redistribute the Package as a whole, (b) use its parts to create a language distribution, or (c) redistribute the PerlScript, Perl for ISAPI or PerlEx components with Your application.
activestate.com/activeperl/licenseУ меня были серьезные проблемы со Strawberry, и я чувствовал, что поддержки нет. Хорошие люди из PerlMonks не смогли мне помочь, и я сдался. Если эта страница вызывает у вас некоторую неуверенность, вот вам ответ.
источник
Код, который я пишу, попадает в список компаний из списка Fortune 500, поэтому «корпоративное» ощущение полезно. До сих пор я использовал ActivePerl, и он отлично работал как для внутренних инструментов, так и для распространения среди крупных клиентов.
источник
Я использую Active State Perl 5.014, который работает нормально.
Проблема в том, что у него нет последней версии Padre (IDE, среда отладки).
источник