| 程式語言 | Ruby | Matz

Ruby 3.4.0預覽版引入預設啟用凍結字串過渡措施

Ruby 3.4.0第一預覽版對預設啟用凍結字串功能鋪路,當開發者沒有在檔案中使用frozen_string_literal凍結字串註解,Ruby會在字串被修改時發出棄用警告,提醒開發者儘快調整程式碼

2024-05-17

| Ruby | Prism | 解析器

Ruby 3.3.0採用Prism作為預設解析器並改進YJIT效能

Ruby 3.3.0新增Prism解析器與Lrama解析器生成器,改進編譯器YJIT的效能,並加入實驗性的純Ruby語言實作即時編譯器RJIT

2024-01-01

| Ruby | JIT | Shopify

Shopify開發團隊公開以Rust重寫Ruby YJIT的權衡與改進細節

Ruby 3.2 YJIT編譯器由Shopify開發團隊貢獻,以Rust重新改寫的YJIT更安全,程式碼庫也較容易維護,開發團隊還改進了YJIT記憶體占用,並且進一步提升執行效能

2023-01-18

| Shopify | CLI | Ruby | Node

Shopify開發團隊解釋棄Ruby,改用Node重寫CLI工具的原因

隨著Shopify CLI功能日益增加,對Node的依賴也越來越多,開發團隊為了提升CLI使用體驗,同時考量內部對語言的熟悉度,決定以Node重寫Shopify CLI工具

2023-01-16

| Ruby | WebAssembly | YJIT

程式語言Ruby聖誕更新,3.2.0開始支援WebAssembly

Ruby 3.2.0以WASI為基礎,提供WebAssembly支援,使得Ruby開發人員可以簡單地開發WebAssembly應用程式,在網頁、邊緣或WebAssembly嵌入器中運作

2022-12-27

| Ruby | WebAssembly | WASI

Ruby也要支援WebAssembly

Ruby將從3.2版本,透過WASI支援WebAssembly,官方希望藉此讓CRuby程式,也可在網頁瀏覽器、無伺服器邊緣環境,和其他WebAssembly嵌入器上執行。

2022-04-07

| Stripe | Ruby | VS Code

Ruby類型檢查工具Sorbet於VS Code商店上架

Stripe在VS Code商店中釋出Sorbet擴充套件,讓Ruby開發者更容易使用Sorbet類型檢查工具,同時也在GitHub上開源Sorbet擴充套件程式碼

2022-01-07

| Ruby | Shopify | JIT

Ruby 3.1.0加入程序內JIT編譯器YJIT,有效加速Rails應用程式效能

程序內JIT編譯器YJIT由來自Shopify的成員所貢獻,改進預熱時間和效能,能夠在幾乎完全相容現有Ruby程式碼的情況,大幅加速工作負載

2021-12-27

| Stripe | 編譯器 | Ruby | Sorbet編譯器

Stripe開源可增加Ruby程式效能的Sorbet編譯器

Sorbet編譯器建基於LLVM和Ruby類型檢查工具Sorbet,能夠利用Ruby程式碼,產生經編譯的Ruby構件,來加速程式碼運算效能

2021-08-02

| google | Ruby | Cloud Functions

Google開始在函式即服務Cloud Functions支援Ruby

Cloud Functions提供全託管Ruby 2.6和Ruby 2.7環境,供開發者部署Ruby函式

2021-01-14

| Ruby | 並行 | 靜態分析

經5年開發,效能是前主要版本3倍的Ruby 3正式登場

在Optcarrot基準測試中,Ruby 3.0 JIT的單執行緒效能是Ruby 2.0的3倍,達成語言主要設計人松本行弘當初設定的目標

2020-12-28

| Ruby | RubyGems | 開發安全

鎖定Ruby程式語言開發者下手,駭客在社群市集上架逾700款惡意軟體

駭客鎖定Ruby開發者常用的開發工具下手,發動供應鏈攻擊,他們在提供程式庫和程式的市集RubyGems上架了超過700個惡意軟體,由於使用了正牌程式的名稱和功能說明,真假難以識別,這些惡意軟體上架不久後已被開發者下載10萬次

2020-04-27