• 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();