Ruby挑选了科学计算的步伐
Ruby语言更常见于Web应用程序而不是科学计算。但是,现在在开发中,VirtualModule可以通过使Ruby Code更快地运行,帮助改变。
“从我的快速基准测试,通过VirtualModule,Ruby Code在循环数量大的时候运行10到50倍,”开发人员Kei Sewada表示。VirtualModule的GitHub Repo表示它可以提高三倍以上的红宝石代码。VirtualModule不是桥接Ruby和科学计算的第一个冒险; SEWADA指出划分的扇形在此静脉中的另一个项目。
[发现成为开发人员的职业黑客,每个人都想要在InfoWorld的深夜。/跟上使用InfoWorld应用程序开发时事通讯编程的热门话题。]作为RubyGem提供的,开源VirtualModule使用Ruby2julia从Ruby转换为Scentific Computing的Julia动态语言。Sewaada表示,转帐计划使用Msgpack Enterprocess Messaging库来完成每个RPC呼叫。
类似于使用Cython静态编译器来编写Python代码,VirtualModule可以减少执行时间,以换取Ruby2julia Transpiler引起的Ruby语法的限制。当减少这种限制时,将促进该项目促进β阶段。
朱莉娅被支持为VirtualModule的后端,因为当前的0.1.0版本。未来可能支持其他语言VM进程,如JRuby或Rubinius。Ruby 2.1或更高版本是运行VirtualModule,Github repo状态和Docker容器所必需的,可以与VirtualModule一起运行Julia VM。
虽然专注于简单性,但红宝石有时速度滞后。通过VirtualModule,Sewada希望乘坐最近的项目,如Ruby Deoltimization Engine,旨在提高Ruby的整体性能。
这个故事,“Ruby挑选了科学计算的步伐”最初由Infoworld发表。