Windows ではどのバージョンの Perl を使用すればよいですか?[閉まっている]

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

質問

win32.perl.org Web サイトでは、MS Windows 用のいくつかの Perl ディストリビューションへのリファレンスが提供されています。

長い間、私は ActivePerl を使用してきました。アクティブ状態 しかし、最近私はに切り替えましたストロベリーパール.

私の考えでは、Active Perl が Strawberry Perl に対してまだ持っている唯一の利点は、Perl Tk が付属しているという事実であり、これはインストールが簡単であることを意味します。開発::ptkdb グラフィカルデバッガ。それ以外は、Strawberry Perl にはすべての利点があると思います。

役に立ちましたか?

解決

ストロベリーパール ますます良くなってきています。ActiveState に関して私が繰り返し抱えていた問題の 1 つは、コア モジュールへのアップグレードが必要であるにもかかわらず、それが許可されないため、モジュールのインストールに失敗することがあることです。したがって、誰もが、 しません use Windows は私のコードを使用できますが、ActiveState の Perl ではそれができません。

ActiveState には非常に危険なビルド システムもあり、モジュールがビルドに失敗した理由を正確に報告できないことがよくあります。私はメールでこの情報を求めるのにうんざりし、最終的には諦めました。コードを Windows 上で実行したいのですが、ActiveState がその情報を提供せず、コア モジュールをアップグレードするオプションも提供しない場合、それを使用することはできません。私のモジュールの中には、ActiveState Perl を使用するものを除いて、どのオペレーティング システムでもビルド エラーが発生しないものがあります。Strawberry Perl をサポートしているので、ActiveState については心配する必要はありません。

ActiveState がビルド システムと「コア モジュールへのアップグレードなし」ポリシーを修正した場合は、再検討する価値があります。

他のヒント

単一の最適な Perl ディストリビューションはありません。 バニラパール (再配置可能で再配布可能な Perl)、より開発者に優しい ストロベリーパール 大きな可能性を秘めています。

ただし、それには十分な理由があります アクティブパール とても人気があります。利点のほとんどは、エンド ユーザーにとっての展開の容易さという形で現れます (パッケージ マネージャーである PPM を使用するためのコンパイラーは必要ありません)。ActiveState PDK (Perl Development Kit) は、ユーザーのマシンに Perl をインストールする必要のない完全な Windows バイナリをパックする非常に優れた方法でもあります。

残念ながら、多くの非常に優れた CPAN モジュール (OpenSSL の Perl バインディングなど) は、ActiveState のリポジトリからは利用できません。

ほとんどの場合と同様、どのディストリビューションが自分のニーズに最も適しているかに基づいて選択する必要があります。

私は主に ActivePerl を使用していますが、Strawberry Perl の方向性がとても気に入っています。cpan シェルが「そのまま機能」するので、XS モジュールをインストールするために多くの困難を乗り越える必要がないことが気に入っています。(例えば。ExtUtils::FakeConfig ですが、最近の ActivePerl ビルドではそれほど必要ありません。) また、サムドライブ上で Perl を使用できる可能性にも興奮しています。の開発リリース ポータブル Perl すでにかなり使えるようになっています。

ActivePerl の主な利点はすぐに使える Tk であるという点には同意しますが、5.10 以降、ActivePerl にはデフォルトで Tk が同梱されなくなっていることに注意してください。代わりに Tkx が同梱されます。

未来は間違いなくStrawberry Perlです。ただし、どちらを選択したとしても (この問題は Windows に固有のものではありません)、最終結果を他のマシンに配布する場合は、提供するインストーラー/インストール手順に注意する必要があります。

ストロベリーパール *nix 上の Perl に似ています。付属します MinGW それ自体は役に立つかもしれません。Perl モジュールは、ppm または cpan のいずれかを使用してインストールすることもできます。

私は断然Strawberry Perlの方が好きです。1 つは、mingwin の一部として gcc をインストールするため、CPAN から直接インストールできるようになります。

私はしばらくの間 ActiveState の Perl を使用していましたが、(一見) 同一に構成されているにもかかわらず、あるマシンから別のマシンへの不安定さがかなりありました。PPM モジュールのパッケージも後味が悪いです。これにより、パッケージの管理が非常に簡単になりますが、CPAN の更新後に PPM を更新するためにパッケージに依存することになります。また、PPM は決して CPAN の完全な内容ではありません。前回 ActivePerl を使用したときは、必要なモジュールをすべて見つけるのに苦労し、そこにあるモジュールのバージョンが古いことがよくありました。

私は常に Cygwin (bash を使用した xterms は cmd ウィンドウよりもはるかに優れています) とそれに付属する Perl を使用しています。Perl モジュールは CPAN シェル (「cpan」コマンド) を使用してインストールします。うまくいきます。

ActiveState Perl は、かなり長い間、事実上の Windows Perl とみなされてきました。これには多くの欠陥があり、多くの人が他のものを使用していますが、依然として非常に人気があります。Windows マシン (自分のマシン以外) で実行される Perl コードを構築している場合は、デフォルト (または入手できる限りデフォルト) AS Perl インストールで実行されることを念頭に置いてコードを作成することを検討します。それ以外のことを行うと、後でアプリを使用しようとする他の人にとって参入障壁が生じてしまいます。

Strawberry に関して大きな問題があり、サポートがないと感じていました。PerlMonks の善良な人々は私を助けてくれず、私は諦めました。もし このページ ある種の自信のなさを感じても、答えはここにあります。

私が書いたコードはフォーチュン 500 企業に掲載されるため、「企業」という感覚が役に立ちます。私はこれまで ActivePerl を使用してきましたが、内部ツールと大規模な顧客への配布の両方でうまく機能しました。

私は Active State Perl 5.014 を使用していますが、問題なく動作します。

問題は、Padre (IDE、デバッグ環境) の最新バージョンがインストールされていないことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top