Recent Posts

实验:在 C 中运行 Ruby 脚本

2 minute read

很多大型项目引入脚本语言来提高灵活性。例如当在 IDEA 中调试时进入断点后,IDE 允许我们写一段 Groovy 脚本来检查上下文;在 Nginx 中,编写 Lua 脚本来扩展功能;运行在浏览器中的 JavaScript 能对页面的功能进行增强。本篇文章我们来尝试一下在 C 中运行 Ruby 脚本。

Ruby 内部初探

2 minute read

Ruby 的执行流程与 JVM 类似,它会先将源码编译成字节码,再由 RubyVM 执行。我们利用 Ruby 的解析器 Prism 和 RubyVM::InstructionSequence 两个工具对 Ruby 的执行流程进行初探。