Какую версию Perl мне следует использовать в Windows?[закрыто]

StackOverflow https://stackoverflow.com/questions/71513

Вопрос

А win32.perl.org веб-сайт содержит ссылки на несколько дистрибутивов Perl для MS Windows.

В течение долгого времени я использую ActivePerl отАктивстате но недавно я перешел наКлубничный Перл.

ИМХО Единственное преимущество, которое Active Perl все еще имеет перед Strawberry Perl, - это тот факт, что он поставляется с Perl Tk, что означает его простоту установки.Разработка::ptkdb графический отладчик.В остальном я считаю, что у Strawberry Perl есть все преимущества.

Это было полезно?

Решение

Клубничный Перл становится все лучше и лучше.Одна проблема, с которой я неоднократно сталкивался при использовании ActiveState, заключается в том, что мои модули иногда не удается установить, потому что мне нужно обновить базовый модуль, но они этого не позволяют.Таким образом, каждый, кто не делает Windows могут использовать мой код, но они не могут сделать это с Perl ActiveState.

ActiveState также имеет очень хитрую систему сборки, которая часто не сообщает, почему именно модуль не удалось собрать.Я так устал писать по электронной почте и запрашивать эту информацию, что в конце концов сдался.Я хочу, чтобы мой код работал в Windows, но если ActiveState не предоставит мне эту информацию и не предоставит возможности обновления основных модулей, я просто не смогу его использовать.Некоторые из моих модулей НЕ имеют сбоев сборки ни в одной операционной системе, кроме тех, которые используют ActiveState Perl.Поддержите Strawberry Perl и не беспокойтесь об ActiveState.

Если ActiveState исправила свою систему сборки и политику «не обновлять основные модули», к этому стоит вернуться.

Другие советы

Не существует единственного лучшего дистрибутива Perl. Ванильный Перл (перемещаемый, распространяемый Perl), и он более удобен для разработчиков. Клубничный Перл имеют значительный потенциал.

Однако есть очень веская причина, почему АктивПерл очень популярен.Преимущества в основном заключаются в простоте развертывания для конечных пользователей (для использования менеджера пакетов PPM не требуется компилятор).ActiveState PDK (Perl Development Kit) также является очень хорошим способом упаковать полный двоичный файл Windows, который не требует установки Perl на компьютер пользователя.

К сожалению, многие очень хорошие модули CPAN (например, привязки Perl для OpenSSL) недоступны через репозиторий ActiveState.

Как и в большинстве случаев, вам следует сделать свой выбор, основываясь на том, какой дистрибутив лучше всего соответствует вашим потребностям.

В основном я использую ActivePerl, но мне очень нравится, в каком направлении движется Strawberry Perl.Мне нравится, что оболочка cpan «просто работает», и мне не нужно преодолевать кучу препятствий для установки модулей XS.(например.ExtUtils::FakeConfig, хотя в более поздних сборках ActivePerl это менее необходимо.) Меня также радует возможность использования Perl на флэш-накопителе.Девиз-версия Портативный Perl уже вполне пригоден к использованию.

Я согласен, что основным преимуществом ActivePerl является Tk из коробки, но учтите, что с версии 5.10 ActivePerl больше не поставляется с Tk по умолчанию.Вместо этого он поставляется с Tkx.

Будущее определенно за Strawberry Perl.Какой бы вариант вы ни выбрали (и эта проблема характерна не только для Windows), если вы распространяете конечный результат на другие машины, вам придется быть осторожным в отношении предоставленных вами инструкций по установке/установке.

Клубничный Перл больше похож на Perl на *nix.Он поставляется с МинГВ который может быть полезен сам по себе.Модули Perl также можно установить с помощью ppm или cpan.

Я, безусловно, предпочитаю Strawberry Perl.Во-первых, он устанавливает gcc как часть mingwin, так что вы можете установить его непосредственно из CPAN.

Некоторое время я использовал Perl ActiveState, но у меня было много проблем при переходе от одной машины к другой, несмотря на то, что они (по-видимому) были настроены одинаково.Их упаковка модуля PPM также оставила неприятный привкус.Это делает управление пакетами чрезвычайно простым, но вы полагаетесь на то, что они будут обновлять PPM после обновлений CPAN.Кроме того, PPM ни в коем случае не является полным содержанием CPAN;В последний раз, когда я использовал ActivePerl, мне было трудно найти все нужные мне модули, а те, которые там были, часто были старой версии.

Я всегда использую Cygwin (xterms с bash намного лучше, чем windows cmd) и прилагаемый к нему Perl.Я устанавливаю модули Perl с помощью оболочки CPAN (команда «cpan»);он работает нормально.

ActiveState Perl долгое время считался де-факто Windows Perl.Несмотря на то, что у него много недостатков и многие из нас используют что-то другое, он остается очень популярным.Если бы вы создавали код Perl для выполнения на машине Windows (кроме вашей собственной), я бы рассмотрел возможность написания его с учетом установки по умолчанию (или по умолчанию, насколько я мог) установки AS Perl, выполняющей его.Что-нибудь еще, и вы создаете барьеры для входа для других, которые попытаются использовать ваше приложение позже.

У меня были серьезные проблемы с Strawberry, и я чувствовал, что поддержки нет.Хорошие люди из PerlMonks не смогли мне помочь, и я сдался.Если эта страница оставляет у вас определенную неуверенность, вот ваш ответ.

Код, который я пишу, попадает в компании из списка Fortune 500, поэтому чувство «корпоративности» полезно.До сих пор я использовал ActivePerl, и он отлично работал как для внутреннего инструментария, так и для распространения среди крупных клиентов.

Я использую Active State Perl 5.014, который работает нормально.

Проблема в том, что у него нет последней версии Padre (IDE, среда отладки).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top