2012-02-13 49 views
0

我有一些perl應用程序&模塊,我用於一些任務。在Coco應用程序中使用外部perl會被認爲是不好的做法?

我想將它們捆綁起來,並在它們周圍放置一個可樂包裝紙,以便我可以將它們分發給其他人。

假設我可以強制使用捆綁的OSX perl,並在我的應用程序中包含我需要的模塊,那麼這樣做是否存在實際問題?我真的不想重新執行我已經完成的一切。

+0

只要你管理依賴關係,並提供一個體面的安裝程序/文檔,相當好。 – Konerak 2012-02-13 16:39:24

回答

1

只要你使用良好的編碼實踐,它應該沒問題。我從來沒有在Cocoa應用程序中使用Perl。您可能想要查看Camel Bones:http://sourceforge.net/projects/camelbones/ 它是一個Perl /可可橋。從來沒有使用過它,但它可能有幫助。

2

使用系統提供的工具(包括Perl)沒有任何問題。需要考慮的事項:

  • Perl的版本從發佈版本變爲發佈版本。所以如果你需要支持10.4-10.7,你會得到非常多樣化的Perl版本來支持。
  • 包含您自己的模塊版本可能會非常棘手,特別是如果這些模塊依賴於其他模塊,尤其是如果這些模塊包含編譯代碼的話。
  • 有時候用戶會把他們的系統Perl比你想象的多。特別是,他們可能會安裝新模塊或升級現有模塊。理想情況下,你可以說「不這樣做」,但它可能會產生問題。

我的團隊已經做惡夢處理Net::SSL不同版本的OS X.我們終於已刪除的Perl完全從我們的代碼庫,由於管理所有不同版本的Perl和Perl模塊可能是頭痛在系統庫中。

但是,如果您保持簡單的依賴關係,那麼使用系統Perl就沒有問題。

相關問題