文件名称:rubyx:RubyX将ruby编译为二进制(以ruby),希望能够快X倍
文件大小:391KB
文件格式:ZIP
更新时间:2024-02-21 07:33:58
ruby debugger vm compiler CompilerRuby
RubyX RubyX是关于在ruby中生成本机代码的。 换句话说,将ruby编译为二进制。 根据心态的不同,X的读取速度可以快X倍或十倍。 上一次重写澄清了系统不同层的作用,请参见下文。 检修完成,rubyx生成有效的二进制文件。 处理过程通过以下层进行:Ruby-> Sol-> SlotMachine-> Risc-> Arm-> binary。 当前,大多数基本构造都可以在某种程度上发挥作用,即,是否同时执行分配,无效,调用和动态调度。 简单的块,Ruby通过的那些也隐式地起作用(lambda无效)。 内存管理工作仍在继续,事实证明,要做任何事情,甚至计数,都是非常基本的。 层数 Ruby Ruby是输入层,我们使用白夸克解析器来解析Ruby。 然后将未键入的ast转换为键入的版本。 类和字段遵循ast输出几乎一对一。 我们将其转换为Sol,从而消除了很多ruby的“绒毛”。 索尔 Sol是一种简单的对象语言。 比Ruby更简单。 对象(基于对象而不是面向对象),因为一切都是对象。 语言“看到”的一切。 (数据处理是在较低的级别上完成的,部分是插槽,部分是风险) S