Ruby 3.4版本近日正式發布,此次更新在性能和開發效率方面進行了多項優化。首先,Ruby 3.4引入了“it”作為不帶變量名的塊參數的引用方式,官方表示這種方式比現有的_1/_2等數字參數更簡潔、更具可讀性。例如,使用“ary.map {it.upcase}”可以更直觀地表達代碼意圖。
其次,Ruby 3.4對垃圾回收機制進行了模塊化處理(Modular GC),將原先內置的垃圾回收器分拆為獨立的模塊文件,從而增強了靈活性。這一改進使得開發者能夠更靈活地管理和優化內存使用。
在性能方面,Ruby 3.4對YJIT(即時編譯器)進行了多項優化,改進了內存壓縮和字符串處理能力。此外,Ruby 3.4還為套接字庫帶來了RFC 8305“Happy Eyeballs V2”支持,顯著提升了Ruby程序在現代網絡環境中的連接效率。這一技術支持IPv6與IPv4的并行解析與連接,通過250毫秒的間隔進行并行嘗試,確保在各種網絡環境中快速建立最佳連接,保證穩定可靠性。