0

いくつかの調査を行ったところ、ActivePerl の製品の以前のリリースで、特定の CPAN モジュールが正しくインストールされないという問題があったようです。ただし、5.14.x バージョンを実行していますが、問題はありません。

私が見たいくつかの引用によると:

  1. ActivePerl は、Perl のリファレンス ディストリビューションと 100% 互換性があります。
  2. ActivePerl でテストされたコードは、適切な拡張機能がインストールされているすべての Perl インストールで実行されます。

最初のステートメントは Perl のインストールで得られる標準モジュールを参照していると思いますが、2 番目のステートメントは何を言っているのかわかりませんか?

いずれにせよ、ActivePerl が現在の CPAN モジュールとどの程度互換性があるかを調べる方法はありますか、それとも未知のものですか? より一般的なモジュールの CPAN モジュール ビルドの失敗を回避するために、来月 Strawberry Perl のようなものに切り替える必要があるだけで、それに時間を費やしたくありません。

ActivePerl が CPAN モジュールとの互換性が 80% 以上あれば、より快適に使用できると思いますが、これに関する情報は見つかりませんでした。

4

3 に答える 3

3

一般的な統計がそれほど役立つとは思えません。一般に、すべての「純粋な perl」モジュールはそのままで多かれ少なかれ動作するはずです。ただし、特定の perl モジュールは実際には下位レベルの linux/unix スタイルの共有ライブラリ (Windows 用語では dll) へのインターフェイスであり、可用性があまり確実ではないことに注意してください。私の経験では (私のアドバイスに反して、Windows でホストされているいくつかの perl アプリケーションを作成しました)、ほとんどのことが機能し、および/または回避するのはかなり簡単であり、ActiveState と Strawberryperl の両方が、ほとんどの一般的なモジュールを適切にサポートしているようです。

于 2012-03-07T17:29:18.717 に答える
3

最初のステートメントは、モジュールをまったく参照していません。ActivePerl はPerlベースではなく、 Perl であると書かれています。そのため、Perl で実行されるものはすべて ActivePerl でも実行されます。

これは、ActivePerl が Perl であるため、CPAN 上のすべてのモジュールが ActivePerl と互換性があることも意味します。

モジュールが Windows と互換性があるかどうかは、まったく別の問題であり、モジュールごとにしか答えられません。


2 番目のステートメントは、元の ActivePerl で実行されるスクリプトまたはモジュールがあった場合、ActiveState のディストリビューションにはコア モジュール (LWP など) ではないモジュールが含まれているため、必ずしも元の Perl で実行されるとは限らないことを示しています。しかし、他のディストリビューションでスクリプトまたはモジュールを実行するために必要なことは、それらのモジュールをインストールすることだけです。

于 2012-03-08T03:47:05.810 に答える
2

PPMモジュールの可用性は、http://code.activestate.com/ppm/で確認できます。たとえば、PPMではうまく機能しないモジュールの1つはですPAR::Packer

于 2012-03-08T04:36:56.833 に答える