扩展和嵌入 Perl

作者:Paul Barry

扩展和嵌入 Perl 作者:Tim Jenness 和 Simon Cozens

Extending and Embedding Perl

Manning Publications, 2003

www.manning.com/jenness

ISBN: 1-930110-82-0

44.95 美元

没有什么比使用 XS 更让普通的 Perl 程序员感到害怕的了。XS 是 Perl 的技术,用于与其他语言(最显著的是 C 语言)的 eXternal Subroutines 接口。 从 Perl 调用 C 库是一门精密的科学,将整个 Perl 解释器嵌入到现有的 C 程序中也是一门精密的科学。 并非每个 Perl 程序员都需要做这些事情,但当面对这项任务时,这很困难。

由 Perl 社区两位受人尊敬的成员撰写的 扩展和嵌入 Perl 试图满足此类程序员的需求。 它涵盖了很多方面:XS、Perl API、XS 的替代方案、嵌入、Perl 内部结构、编译和 Perl 开发过程。

我特别喜欢在讨论这项技术的各个方面时使用真实的例子(和可运行的源代码)。 其中包含来自 Tk、Apache::mod_perl 和 Perl 源代码的代码片段。 我也很喜欢作者经常提出一个问题的显而易见的解决方案,然后突出其缺点,改进初始解决方案,然后提出改进方案的做法。 这使得本书的材料真实而有用。

我不同意作者的假设,即他们在专门讨论该语言的两章中提供了足够的 C 语言知识。 已经精通 Perl C 语言的程序员将从本书中获得最大的收益。 如果你只懂 Perl,你可能会难以理解这些材料。 这实际上不是作者的错:XS 并不容易,并且 Perl 源代码和 XS 接口中使用的 C 语言风格有些晦涩难懂(这已经是很客气的说法了)。 我惊讶地发现自己经常看着呈现的 C 代码而瑟瑟发抖。 除此之外,本书是对 Perl 书籍库的一个受欢迎的补充。 它应该有助于揭开 XS 和相关技术的神秘面纱。 至于 扩展和嵌入 Perl 是否是每个 Perl 程序员的书,我不得不说不是。 但是,如果你确实需要它,你会发现它是一本宝贵的参考书。

—Paul Barry

加载 Disqus 评论