Ruby 不带 Devkit 的下载包确实很小,vlang 在 windows 上下载实际是 8.4MB,只有命令行编译器不带开发环境 , 而且 vlang 是翻译成其他语言,又在 Github 上放了一堆按需下载的模块。
aardio 体积 6.5MB,实际上已经包含了完整的开发环境、完整的标准库、文档、全部范例源码,虽然 aardio 也有扩展库,但 aardio 开发一般用不到扩展库。aardio 之所以小是因为专注于 Windows 平台桌面开发(当然桌面系统非 Windows 的市场份额基本可以忽略),所以可以利用和发挥 Windows 系统本身的优势,例如在 aardio 里调用系统自带的 WebView, WebView2,可以用上最新的 Edge(Chromium)内核,但生成的 EXE 文件体积却非常小,调用接口也比 Electron 这些简洁得多。
aardio 可以嵌入十余种第三方编程语言,例如上面提到的 V,Ruby,PHP,Python,Node.js,Go 在 aardio 里都有对应的扩展库。下面是 aardio 嵌入 Ruby 代码演示(用这个方法 Ruby 也可以方便地开发桌面软件了)
import win.ui;
/*DSG{{*/
var winform = win.form(text="执行Ruby代码";right=759;bottom=469)
winform.add(
edit={cls="edit";left=26;top=16;right=737;bottom=435;db=1;dl=1;dr=1;dt=1;edge=1;multiline=1;z=1}
)
/*}}*/
import process.ruby;
var out = process.ruby.exec("puts '测试UTF-8'")
winform.edit.print(out);
var out = process.ruby.eval(`[1, 2, { name: "tanaka", age: 19 }]`)
winform.edit.print(out);
winform.show();
win.loopMessage();