我正在寻找一个全面的在线文档资源,关于将Ruby解释器嵌入到C或C ++程序中,以及用于此目的的API。
Pickaxe书中关于这一点的部分非常好,但我的版本是指Ruby 1.8,我对当前ruby版本的范围感兴趣,即1.8.x,1.9.x和2.0,并且有一个数字在这个版本范围内处理嵌入之间的差异。
作为参考,有问题的Ruby解释器是来自http://www.ruby-lang.org/en/
的主要Ruby解释器我在stackoverflow上发现了一些与此(error handling) (state reset) (c++)方面相关的具体问题:我所寻求的是文档,如果有的话,从中收集了这些答案!
还有一个Ruby 1.8和Unix中心guide。
有Ruby的C API文档,用于编写扩展,也用于嵌入。这可以在github (ruby 2.0)和(ruby 1.9)上找到,但处理版本的变化似乎留给了读者
Pickaxe书中关于extending ruby的章节现已在线提供PDF格式。
答案 0 :(得分:1)
我猜你的想法并不完全正确,但你看过mruby了吗?一个专门用于嵌入C代码的ruby版本。这可能比完整的MRI红宝石翻译更容易使用。
答案 1 :(得分:-2)
不幸的是,过去和现在仍然是Ruby的主要问题。日本的开发人员英语很差,因此不喜欢写文档。最好的文档只有日文版。
Ruby 2.0发生了很多变化,我们不得不等到有人写一本关于它的书。但这不是由任何出版公司资助的(他们想要快速的初级水平或科学/教育书籍)。
我不得不忍不住加剧一个政治咆哮,说明为什么我们目前在软件工程方面有这么糟糕的情况。