Phát hành Ruby 2.2.0-preview2

Đăng bởi naruse vào 28 Nov 2014

Chúng tôi vui mừng thông báo phát hành Ruby 2.2.0-preview2.

Ruby 2.2.0-preview2 là bản preview thứ hai của Ruby 2.2.0. Nhiều tính năng mới và cải tiến được bao gồm cho các nhu cầu ngày càng đa dạng và mở rộng của Ruby.

Ví dụ, Symbol GC giúp các Symbol có thể được thu gom rác. Điều này giảm sử dụng bộ nhớ cho Symbol; vì GC không thể thu gom Symbol trước Ruby 2.2. Vì Rails 5.0 sẽ yêu cầu Symbol GC, nó sẽ chỉ hỗ trợ Ruby 2.2 trở lên. (Xem bài đăng trên blog Rails để biết chi tiết.)

Ngoài ra, Incremental GC mới giảm thời gian tạm dừng của quá trình thu gom rác, điều này cũng hữu ích cho việc chạy các ứng dụng Rails.

Một tính năng khác liên quan đến quản lý bộ nhớ là thêm tùy chọn cho configure.in để sử dụng jemalloc Feature #9113. Đây là tính năng thử nghiệm và mặc định bị tắt. Chúng tôi cần thu thập các trường hợp sử dụng và dữ liệu hiệu suất. Khi chúng tôi tin tưởng vào lợi ích, tính năng này sẽ được bật theo mặc định.

Một chủ đề nữa là sử dụng vfork(2) trong system() và spawn() (tiếng Nhật). Dự kiến điều này sẽ mang lại tăng tốc lớn khi một tiến trình lớn thực thi các lệnh bên ngoài nhiều lần. Nhưng vfork(2) là một lời gọi hệ thống rủi ro. Chúng tôi muốn biết nó mang lại bao nhiêu lợi ích qua việc thu thập các trường hợp sử dụng và dữ liệu hiệu suất.

Hãy thử và tận hưởng lập trình với Ruby 2.2.0-preview2, và báo cáo cho chúng tôi những phát hiện của bạn!

Thay đổi đáng chú ý so với 2.1

  • Incremental GC (YARV Maniacs No.12)
  • Symbol GC (bài thuyết trình tại RubyKaigi 2014)
  • configure –with-jemalloc Feature #9113
  • thư viện core:
    • Hỗ trợ Unicode 7.0 #9092
    • Phương thức mới:
      • Enumerable#slice_after #9071, Enumerable#slice_when #9826
      • Float#next_float, Float#prev_float #9834
      • File.birthtime, File#birthtime #9647
      • String#unicode_normalize #10084
  • thư viện đi kèm:
    • Cập nhật Psych 2.0.6
    • Cập nhật Rake 10.4.0
    • Cập nhật RDoc 4.2.0.alpha (21b241a)
    • Cập nhật RubyGems 2.4.4+ (2f6e42e)
    • rubygems 2.4.4+ (2f6e42e)
    • Cập nhật test-unit 3.0.7 (xóa khỏi repository nhưng đi kèm trong tarball)
    • Cập nhật minitest 5.4.3 (xóa khỏi repository nhưng đi kèm trong tarball)
    • Deprecated mathn
  • C API
    • Loại bỏ các API đã deprecated

Xem NEWS trong kho Ruby (WIP) để biết chi tiết.

Với các thay đổi đó, 1239 file đã thay đổi, 98343 dòng thêm(+), 61858 dòng xóa(-).

Tải về

  • https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview2.tar.bz2
    • SIZE: 12505279 bytes
    • MD5: d7abace25a8ffe861cb2807bef1c58a6
    • SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b
    • SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5
  • https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview2.tar.gz
    • SIZE: 15505521 bytes
    • MD5: bde388d6f10012a92d5dc36196fd6755
    • SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614
    • SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1
  • https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview2.tar.xz
    • SIZE: 9649216 bytes
    • MD5: 0d582e28b92ce9d1456e40fb8d821422
    • SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6
    • SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491
  • https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview2.zip
    • SIZE: 17239396 bytes
    • MD5: d94160c214016863932c25cc1ac6ff90
    • SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040
    • SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917

Ghi chú phát hành

Xem thêm lịch trình phát hành và thông tin khác:

ReleaseEngineering22

Tin mới nhất

Phát hành Ruby 4.0.0

Chúng tôi vui mừng thông báo phát hành Ruby 4.0.0. Ruby 4.0 giới thiệu “Ruby Box” và “ZJIT”, cùng nhiều cải tiến khác.

Đăng bởi naruse vào 25 Dec 2025

Diện mạo mới cho tài liệu Ruby

Tiếp theo việc thiết kế lại ruby-lang.org, chúng tôi có thêm tin vui để kỷ niệm 30 năm Ruby: docs.ruby-lang.org có diện mạo hoàn toàn...

Đăng bởi Stan Lo vào 23 Dec 2025

Thêm Tin...