2012-02-13 5 views
0

いくつかのperlアプリケーション&があります。Cocoアプリケーションで外部perlを使用するのは悪い方法ですか?

これらをまとめて、それらの周りにCocaラッパーを配置したいので、私はそれらを他の人に配布することができます。

私は、バンドルされたOSX perlを強制的に使用し、自分のアプリケーション内に必要なモジュールを含めることができると仮定すると、これに本当の問題がありますか?私はすでに行ったことをすべて再実装したくありません。

+0

あなたが依存関係を管理し、適切なインストーラ/ドキュメントを提供する限り、かなりOKです。 – Konerak

答えて

1

良いコーディング手法を採用している限り、問題はないはずです。私は自分自身でCocoaアプリケーションでPerlを使用したことはありません。 Camel Bones:http://sourceforge.net/projects/camelbones/ そのPerl/Cocoaブリッジをチェックしたいかもしれません。決してそれを使ったことはありませんが、助けになるかもしれません。

2

システム提供ツールの使用には何も問題はありませんが、Perlも含まれています。考慮すべき点:

  • バージョンがリリースごとに異なります。したがって、10.4-10.7をサポートする必要がある場合は、非常に多様なバージョンのPerlをサポートする必要があります。
  • モジュールの独自のバージョンを含めるのは難しいことがあります。特に、それらのモジュールが他のモジュールに依存している場合、特にモジュールにコンパイルされたコードが含まれている場合は特にそうです。
  • 時には、ユーザはあなたのシステムPerlをあなたが望む以上に混乱させます。特に、新しいモジュールをインストールしたり、既存のモジュールをアップグレードしたりする可能性があります。理想的には、「しないでください」と言うことができますが、問題が生じる可能性があります。私のチームは、我々は最終的に完全にはPerlのすべての異なるバージョンを管理するとあるかもしれないPerlモジュールの頭痛のために我々のコードベースからPerlを削除したOS Xの異なるバージョンにNet::SSLを扱う悪夢があった

システムライブラリの中にあります。

しかし、依存関係を単純にしておくと、システムPerlを使用しても問題はありません。

関連する問題