跳至內容
Stars
3.1k
Forks
108
License
MIT
Version
Update
2025-11-03
OS

#### 產品特色

* 支持 WebAssembly 作為編譯目標
* 能在不信任環境中嵌入和執行 Ruby
* 可將 Ruby 軟體打包為單個二進制文件
* 使用狀態最佳的依賴庫實現 Ruby
* 嘗試使用虛擬機器技術實現動態編譯、並行處理和創新記憶管理

#### 主要功能、特點

Artichoke 是一個用 Rust 和 Ruby 編寫的 Ruby 計算機語言實現,支持 WebAssembly 作為編譯目標。它能在不信任環境中嵌入和執行 Ruby,並可將 Ruby 軟體打包為單個二進制文件。使用狀態最佳的依賴庫實現 Ruby,並嘗試使用虛擬機器技術實現動態編譯、並行處理和創新記憶管理。Artichoke 提供了兩個二進制文件 `airb` 和 `artichoke`,`airb` 是一個互動式 Ruby 命令行解釋器,`artichoke` 是一個 Ruby 質地前端。Artichoke 支持執行程序從文件、標準輸入或內聯,並支持 `require`、`require_relative` 和 `load` 本地文件系統的語法。Artichoke 也提供了一個 WebAssembly 開發 playground,讓用戶可以在瀏覽器中嘗試 Artichoke Ruby 的 WebAssembly 版本。

#### 指令

“`bash
# 無常用指令(自動生成)
“`