在Coco应用程序中使用外部perl会被视为不良做法吗?

时间:2012-02-13 16:35:30

标签: macos cocoa perl

我有一些perl应用程序&我用于许多任务的模块。

我想将它们捆绑起来并在它们周围放置一个Coca包装器,这样我就可以将它们分发给其他人。

假设我可以强制使用捆绑的OSX perl并在我的应用程序中包含我需要的模块,这样做有什么问题吗?我真的不想重新实现我已经完成的所有事情。

2 个答案:

答案 0 :(得分:2)

使用系统提供的工具,包括Perl,没有任何问题。需要考虑的事项:

  • Perl的版本从发行版更改为发行版。因此,如果您需要支持10.4-10.7,最终需要支持非常多样化的Perl版本。
  • 包含您自己的模块版本可能会非常棘手,特别是如果这些模块依赖于其他模块,尤其是当这些模块包含已编译的代码时。
  • 有时用户会比他们想要的更多地使用他们的Perl系统。特别是,他们可能会安装新模块或升级现有模块。理想情况下,你可以说“不要那样做”,但它可能会产生问题。

我的团队在不同版本的OS X上做过关于处理Net::SSL的噩梦。我们最终完全从我们的代码库中删除了Perl,因为管理所有不同版本的Perl和Perl模块可能会令人头痛在系统库中。

但是如果你保持你的依赖简单,那么使用Perl系统就没问题了。

答案 1 :(得分:1)

只要您采用良好的编码习惯,就应该没问题。我自己从未在Cocoa应用程序中使用Perl。您可能需要查看Camel Bones:http://sourceforge.net/projects/camelbones/ 它是一个Perl / Cocoa桥。从来没有使用它,但它可能有所帮助。