Насколько совместим ActivePerl с модулями CPAN? - PullRequest
0 голосов
/ 07 марта 2012

Я провел некоторое исследование, и кажется, что у ActivePerl были проблемы с более ранними выпусками этого продукта с некоторыми модулями CPAN, не устанавливаемыми должным образом.Тем не менее, я использую версию 5.14.x, и у меня не было никаких проблем.

Согласно некоторым цитатам, которые я видел:

  1. ActivePerl на 100% совместим с эталонным дистрибутивом Perl.
  2. Код, протестированный с ActivePerl, будет работать на любой установке Perl, в которой установлены соответствующие расширения.

Я предполагаю, что первое утверждение относится к стандартным модулям, которые вы получаете с установкой Perl, а ко второму я не уверен, что они говорят?

В любом случае, есть ли способ узнать, насколько совместим ActivePerl с текущими модулями CPAN, или это что-то, что неизвестно?Я просто не хочу тратить на это время, только чтобы в следующем месяце переключиться на что-то вроде Strawberry Perl, чтобы избежать сбоев сборки CPAN-модуля для более распространенных модулей.

Если ActivePerl совместим с модулями CPAN, скажем, 80% или выше, я бы чувствовал себя более комфортно при его использовании, но я не смог найти никакой информации по этому вопросу.

Ответы [ 3 ]

3 голосов
/ 08 марта 2012

Первое утверждение вообще не относится к модулям. В нем говорится, что ActivePerl не на основе Perl, это это Perl. Таким образом, все, что будет работать на Perl, будет также работать на ActivePerl.

Это также означает, что все модули на CPAN совместимы с ActivePerl, поскольку ActivePerl является Perl.

Является ли модуль совместимым с Windows, это совершенно другой вопрос, и на него можно ответить только для каждого модуля отдельно.


Второе утверждение указывает на то, что если у вас есть скрипт или модуль, который выполняется на нетронутом ActivePerl, он не обязательно может работать на нетронутом Perl, поскольку ActiveState включает в свой дистрибутив модули, которые не являются основными модулями (например, LWP). Но все, что вам нужно сделать, чтобы запустить скрипт или модуль в другом дистрибутиве, это установить эти модули.

3 голосов
/ 07 марта 2012

Я сомневаюсь, что общая статистика будет такой полезной.В общем, я ожидаю, что все модули "чистого Perl" должны работать более или менее из коробки.Имейте в виду, однако, что некоторые модули perl действительно являются интерфейсами для низкоуровневых общих библиотек в стиле linux / unix (dll в терминах Windows), где доступность менее определена.По моему опыту (написав несколько Perl-приложений, размещенных в Windows, вопреки моему совету), большинство вещей будет работать и / или довольно легко работать, и ActiveState и Strawberryperl, похоже, имеют достойную поддержку для большинства распространенных модулей.1001 *

2 голосов
/ 08 марта 2012

Проверить наличие модулей PPM можно по адресу http://code.activestate.com/ppm/. Например, один модуль, который плохо работает через PPM, равен PAR::Packer.

...