Phát hành Ruby 2.0.0-rc2
Đăng bởi Yusuke Endoh vào 8 Feb 2013
Ruby 2.0.0-rc2 đã được phát hành. Đây sẽ là bản release candidate cuối cùng của Ruby 2.0.0.
Vui lòng dùng thử, và báo cáo bất kỳ vấn đề nào nếu bạn phát hiện.
Địa chỉ tải về
-
<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2>
SIZE: 10822239 bytes MD5: e92420131bd7994513e0bf09a3e2a19b SHA256: d55f897bb04283c5fa80223d96d990fe8ecb598508dd59443b356cbba1f66145 -
<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz>
SIZE: 13616756 bytes MD5: 9d5e6f26db7c8c3ddefc81fdb19bd41a SHA256: 87072ab3e6d393d47f7402682364e4f24efe1c518969795cc01fcdeeb0e646f3 -
<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip>
SIZE: 15118480 bytes MD5: 1a2d33f1c50e32ca1532f8dea4790d53 SHA256: c28e9baf3aa00b41b8823c16df436ae143e8a63e43e7a53302f23119e13d0ebf
Tính năng mới trong 2.0.0
- Keyword arguments
- Enumerable#lazy
- Module#prepend
- #to_h: Quy ước cho việc chuyển đổi sang Hash
- %i: literal cho mảng symbol
- Cập nhật regexp engine: Onigmo (một fork của Oniguruma)
- Giới thiệu Enumerator#size và Range#size
- Hỗ trợ DTrace
- TracePoint
- Tối ưu hóa hiệu suất require (đặc biệt, trên Windows)
- Hỗ trợ NativeClient
- Cải thiện tài liệu
- Cải thiện xử lý ngắt bất đồng bộ
- Các tham số điều chỉnh kích thước stack khi khởi động
- Refinements [thử nghiệm]
… và nhiều cải tiến khác. Xem NEWS để biết chi tiết.
Dưới đây là một số bài giới thiệu từ bên thứ ba:
- <URL:https://speakerdeck.com/a_matsuda/ruby-2-dot-0-on-rails>
- <URL:http://globaldev.co.uk/2012/11/ruby-2-0-0-preview-features/>
- <URL:http://www.infoq.com/news/2012/11/ruby-20-preview1>
- <URL:http://timelessrepo.com/refinements-in-ruby> (Refinements)
- <URL:http://el.jibun.atmarkit.co.jp/rails/2012/11/ruby-20-8256.html> (tiếng Nhật)
- <URL:https://speakerdeck.com/nagachika/rubyist-enumeratorlazy> (Enumerator::Lazy, tiếng Nhật)
(Nếu bạn tình nguyện cung cấp thêm bài viết, chúng tôi có thể trích dẫn hoặc tham chiếu chúng trong thông báo phát hành tiếp theo.)
Ghi chú
Không tương thích
Có ba điểm không tương thích đáng chú ý mà chúng tôi biết:
- Encoding mặc định cho các script ruby giờ là UTF-8 [#6679]. Một số người báo cáo rằng điều này ảnh hưởng đến các chương trình hiện có, chẳng hạn như một số chương trình benchmark trở nên rất chậm [ruby-dev:46547]. Spec có thể thay đổi cho bản phát hành chính thức.
- iconv đã bị loại bỏ, trước đó đã bị deprecated khi M17N được giới thiệu trong ruby 1.9. Sử dụng String#encode, v.v. thay thế.
- Có sự thay đổi ABI [ruby-core:48984]. Chúng tôi nghĩ rằng người dùng bình thường có thể/nên cài đặt lại các thư viện mở rộng. Bạn nên lưu ý: "KHÔNG SAO CHÉP CÁC FILE .so HOẶC .bundle TỪ 1.9".
Có một số điểm không tương thích nhỏ hơn. [ruby-core:49119] Vui lòng báo cáo bất kỳ điểm không tương thích nào khác mà bạn phát hiện.
Tham khảo: Chúng tôi đang tạo ghi chú nâng cấp, nhưng một số phần đã lỗi thời.
Trạng thái của Refinements
2.0.0 sẽ bao gồm refinements như một "tính năng thử nghiệm" vì chúng tôi không thể thống nhất về spec chi tiết của nó. Lưu ý rằng hành vi có thể thay đổi trong các phiên bản Ruby tương lai.
Lời cảm ơn đặc biệt
Tôi đánh giá cao tất cả những người đã thử các bản preview và rc1! Tôi biết ơn sự chăm chỉ của tất cả những người đóng góp trong việc sửa nhiều lỗi. Tôi thực sự cảm ơn tất cả những người đã giúp tôi thực hiện bản phát hành này.
Tin mới nhất
Phát hành Ruby 3.2.10
Ruby 3.2.10 đã được phát hành.
Đăng bởi hsbt vào 14 Jan 2026
Phát hành Ruby 4.0.1
Ruby 4.0.1 đã được phát hành.
Đăng bởi k0kubun vào 13 Jan 2026
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