【发布时间】:2011-04-11 13:27:59
【问题描述】:
根据official ruby About page,使用 C 扩展 Ruby 比使用 Perl 更容易。我不是 (perl) XS 专家,但我发现使用 Inline::C 编写快速简单的东西非常简单,那么为什么在 Ruby 中更容易呢?
在 Ruby 中编写 C 扩展比在 Perl 或 Python 中更容易,它有一个非常优雅的 API 可以从 C 调用 Ruby。这包括将 Ruby 嵌入软件中以用作脚本语言的调用。也可以使用 SWIG 接口。
那些做更多 C 扩展的人的任何进一步解释都会很有用。
【问题讨论】:
-
我认为这很有可能退化为一场极客之战,没有什么比极客之战更琐碎和毫无意义的了。而且,顺便说一句,ed >> vi > emacs、Linux > FreeBSD 等
-
目前还没有一个单一的答案——不需要你分散注意力的负面猜测。
-
如果您不希望这完全是主观的,那么您将不得不提供比营销页面上的陈述更多的结构。也许改写这个问题? “提供易于使用 Ruby 编写的 C 扩展示例”?或者甚至更简单......“用 C 扩展 Ruby 的好教程是什么?”
-
为什么?我不想扼杀这个问题..当然它的脸有一些价值..有什么价值?在编写 C 扩展时,为什么 Ruby 比 Python 和 Perl 更好?
-
抢先投票重新开放。我想看看有人比较用 Ruby 和 Perl 编写扩展。
标签: ruby perl cextension