Shopify 开源 Ruvy,将 Ruby 代码转换成 WebAssembly
Shopify最近开源了一个名为Ruvy的项目。Ruvy是一个工具链,它接受Ruby代码作为输入,并创建一个将执行该Ruby代码的WebAssembly模块。
目前已有从Ruby代码创建Wasm模块的项目,最常见的是ruby.wasm,Ruvy也是基于ruby.wasm构建,并提供了一些特定的优势。
官方称创建Ruvy旨在利用预初始化Ruby虚拟机和Ruby脚本包含的Ruby文件带来的性能改进。此外,Ruvy不需要在运行时提供WASI参数,从而简化了Wasm模块的执行。
WASI是一组导入的Wasm函数的标准化集合,旨在为Wasm模块提供一个标准接口,以实现许多典型语言标准库中存在的系统调用。
目前,Ruvy并未随预编译的二进制文件一起发布,因此需要安装它的构建依赖项,然后编译Ruvy才能使用。
安装这些依赖项的详细信息请查看README。
构建Ruvy后,可以运行以下命令来打印出 Hello World。
$ cargo run -- package=cli ruby_examples / hello_world.rb - o index.wasm $ wasmtime index.wasm Hello world
上述命令将构建并执行CLI,首先获取ruby_examples/hello_world.rb
的内容,并创建一个名为index.wasm
的Wasm模块。当调用index.wasm
的导出_start
的函数时,将执行puts “Hello world”
。
如果要使用额外的Ruby文件,可以运行以下命令:
$ cargo run -- package=cli -- -- preload=prelude / ruby_examples / use_preludes_and_stdin.rb $ echo "this is my input" | wasmtime index.wasm {:discount_input=>"this is my input", :value=>100.0}
这就是Shopify新推出Ruvy项目的简要介绍。它为Ruby开发者提供了一个新工具,使得他们可以更方便地将Ruby代码转换为WebAssembly模块,并从中获得性能改进。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Neptyne 插件:在 Google Sheets 集成 Python
一家名为 Neptyne 的公司推出了一款可在 Google Sheets 中提供 Python 功能的产品。根据介绍,该团队早在今年 2 月份推出了 Neptyne,首个完全集成 Python 的电子表格。“不是一种编写电子表格脚本或允许 Python 程序与电子表格交互的 API 的方法,而是 Python 的全部功能,因为电子表格是用 Python 编写的。 ” 时至今日,他们又进一步推出了适用于 Google Sheets 的 Neptyne 插件,可将 Python 的强大功能直接带入用户的电子表格中: 启动并运行后,你在代码面板中输入的任何函数都可以立即使用 PY() 公式从电子表格中调用: =PY(“my_function”, args) 其中 my_function 是函数的名称,args 是电子表格中的内容,例如 A1 或 B2:B7、C2。 Neptyne 联合创始人Douwe Osinga 称,“这是为 Google Sheets 电子表格添加额外功能的最快捷方式。而且它是full Python,所以你可以导入任何你需要的东西。如果你需要的东西没有安装,我们可...
- 下一篇
谷歌优先展示的 KeePass 官网是冒牌货,定向至恶意软件
科技媒体 Arstechnica 报道称,当使用 Google 搜索"keepass"时,其返回的结果优先展示了冒充成开源密码管理器"KeePass"官网的网站。如下图所示: ▲ 真正的KeePass官网位于冒牌货下方 根据介绍,假 KeePass 的网址为「ķeepass.info」,而 KeePass 的真正官网是「keepass.info」。 这俩网址乍看是一模一样,唯一区别是非常不起眼的 'k' ——冒牌货的ķ字母下方多了一个点。 用户如果不注意判断,进入冒牌的 KeePass 官网后,所下载的“密码管理器”实际上是恶意软件,其中包含了 FakeBat 木马,该木马可与黑客设置的服务器进行链接,进而获取密码信息。 Google 广告透明度中心的信息显示,这些广告自周六以来开始投放,最后一次登录是在周三。投放广告的主体是一家名为 Digital Eagle 的公司,透明度页面称该公司是一家广告商,其身份已通过谷歌验证。 Hacker News 上有人呼吁,是时候摆脱 Google 了。 延伸阅读:开源图形编辑器 GIMP 被恶意软件“劫持”搜索引擎结果
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程