Theo mặc định, trình biên dịch của Ruby bản địa sử dụng của Ruby thực hiện của Matz (MRI) để thực thi mã.
Rubinius là một thay thế cho MRI, tập trung vào tốc độ và hiệu suất.
Công cụ này có thể được sử dụng cho các môi trường sản xuất, là tương thích với hầu hết các thư viện Ruby hiện tại và các khuôn khổ.
Rubinius cũng thúc đẩy một giao diện C-API mạnh mẽ mà còn cho phép nó để thực thi mã C có nguồn gốc cùng với Ruby, cho hiệu năng cao hơn và tốc độ hơn.
Điều gì là mới trong phiên bản này:.
- C-API cung cấp rb_struct_s_members
- Array # concat là cố định khi mảng được thêm vào để có một chỉ số bắt đầu thay đổi.
- Tùy chọn -Xjit.profile phát ra đo đạc hồ sơ trong các phương pháp biên soạn bởi các JIT. Ngoài ra, JIT là không bị vô hiệu hóa trong profiling khi tùy chọn này được quy định.
- Chủ đề # pid trả về PID của các thread trên Linux và một số nền tảng cụ thể giá trị số nguyên trên OS X.
- Các đá quý rubysl tiêu hóa được cập nhật 2.0.7.
- Bundler được cập nhật 1.9.8.
Điều gì là mới trong phiên bản 2.5.8:.
- C-API cung cấp rb_struct_s_members
- Array # concat là cố định khi mảng được thêm vào để có một chỉ số bắt đầu thay đổi.
- Tùy chọn -Xjit.profile phát ra đo đạc hồ sơ trong các phương pháp biên soạn bởi các JIT. Ngoài ra, JIT là không bị vô hiệu hóa trong profiling khi tùy chọn này được quy định.
- Chủ đề # pid trả về PID của các thread trên Linux và một số nền tảng cụ thể giá trị số nguyên trên OS X.
- Các đá quý rubysl tiêu hóa được cập nhật 2.0.7.
- Bundler được cập nhật 1.9.8.
Điều gì là mới trong phiên bản 2.5.5:.
- C-API cung cấp rb_struct_s_members
- Array # concat là cố định khi mảng được thêm vào để có một chỉ số bắt đầu thay đổi.
- Tùy chọn -Xjit.profile phát ra đo đạc hồ sơ trong các phương pháp biên soạn bởi các JIT. Ngoài ra, JIT là không bị vô hiệu hóa trong profiling khi tùy chọn này được quy định.
- Chủ đề # pid trả về PID của các thread trên Linux và một số nền tảng cụ thể giá trị số nguyên trên OS X.
- Các đá quý rubysl tiêu hóa được cập nhật 2.0.7.
- Bundler được cập nhật 1.9.8.
Điều gì là mới trong phiên bản 2.5.3:
- Các khóa trong các máy ảo xung quanh ngã ba và ngã ba / exec (ví dụ như cho Process.spawn hoặc Kernel # `) đã được cải thiện.
- Khi thực hiện, ví dụ, Process.spawn hoặc Kernel # `, tình trạng tiến trình con được đọc từ một đường ống trong quá trình cha mẹ. đọc này có thể bị gián đoạn bởi hệ thống. Việc gián đoạn đọc đang xử lý đúng cách.
- Trên FreeBSD, Readline C-ext (rubysl-readline) được sử dụng ở vị trí của tinh khiết của Ruby rb-readline bởi vì sau này phụ thuộc vào các lệnh mà không có sẵn trên FreeBSD.
- Enumerable tương thích # flat_map được cải thiện.
- dòng lệnh tùy chọn giúp đỡ và -Xhelp được cải thiện.
Điều gì là mới trong phiên bản 2.5.2:
- Các khóa trong các máy ảo xung quanh ngã ba và ngã ba / exec (ví dụ như cho Process.spawn hoặc Kernel # `) đã được cải thiện.
- Khi thực hiện, ví dụ, Process.spawn hoặc Kernel # `, tình trạng tiến trình con được đọc từ một đường ống trong quá trình cha mẹ. đọc này có thể bị gián đoạn bởi hệ thống. Việc gián đoạn đọc đang xử lý đúng cách.
- Trên FreeBSD, Readline C-ext (rubysl-readline) được sử dụng ở vị trí của tinh khiết của Ruby rb-readline bởi vì sau này phụ thuộc vào các lệnh mà không có sẵn trên FreeBSD.
- Enumerable tương thích # flat_map được cải thiện.
- dòng lệnh tùy chọn giúp đỡ và -Xhelp được cải thiện.
Điều gì là mới trong phiên bản 2.4.0:
- File.fnmatch hỗ trợ cho FNM_EXTGLOB đã được thêm vào.
- Marshal xử lý các giá trị ngay lập tức quay trở lại bằng các phương pháp tùy chỉnh _dump.
- Kernel # caller_locations đã được thêm vào. Kernel # gọi bây giờ hỗ trợ giới hạn
- luận.
- lớp Errno có thể được subclassed.
- Một vấn đề gây ra bởi các thiết bị giám sát thần, nơi thần sẽ mạnh mẽ
- đóng tất cả các mô tả tập tin trong quá trình 3-256, đã được giảm nhẹ.
- Trước đây, vấn đề này có thể gây ra Rubinius để treo khi chạy thần và
- exec'ing một tiến trình con.
- Rubinius :: Metrics.data.to_hash nay lại sử dụng một ví dụ Hash thay vì
- tạo ra một nét mới trên mỗi cuộc gọi.
Điều gì là mới trong phiên bản 2.3.0:
- đối số từ khóa (cả hai tùy chọn và yêu cầu) được hỗ trợ .
- Rubinius sẽ đọc tùy chọn cấu hình -X từ CWD / .rbxrc.
- Các cơ sở hạ tầng cơ bản đã được thêm vào cho luôn vào các số liệu của Rubinius
- hệ thống con.
- Rubinius cung cấp một giao diện cho syslog.
- Các cơ sở hạ tầng cho Rubinius :: Bảng điều khiển đã được thêm.
- Hỗ trợ tự động xây dựng LLVM từ mã nguồn, hoặc truy cập vào một
- nhị phân được xây dựng trước của LLVM đã được gỡ bỏ.
Điều gì là mới trong phiên bản 2.2.9:
- Pre-cài đặt ngọc giấy gói nhị phân là các tập tin thực thi.
được gì mới trong phiên bản 2.2.2:
- Một vấn đề được cố định xử lý bộ nhớ khi phân tích một bignum .
- Cải thiện phân tích một bignum.
- C-API cung cấp chức năng rb_intern_str.
- C-API cung cấp chức năng rb_int_positive_pow.
- Một vấn đề được cố định với Kernel.local_variables và eval.
- Một vấn đề được cố định với File.realdirpath.
- Kernel # dir được thực hiện.
- Một vấn đề được cố định phân bổ đối tượng Thread.
- Một vấn đề được cố định khóa các đối tượng.
- Các --llvm-path phiên bản tùy chọn cấu hình kiểm tra llvm.
- Module # const_get giải quyết các tên tiêu chuẩn như ':: A :: B'
- phụ thuộc đá quý Bootstrap được bao gồm cho mini_portile.
- Các bang close_on_exec được thiết lập cho file descriptor mới.
- C-API cung cấp chức năng rb_fix_fd_cloexec.
- Các 't' modifier được hỗ trợ trong chế độ tập tin.
- Một bế tắc trong chủ đề khởi động là cố định.
- Các chương trình cấu hình 'làm' được sử dụng xây dựng llvm.
- Một điều kiện chủng tộc trên thread tắt là cố định.
Điều gì là mới trong phiên bản 2.2.1:.
- Thêm thiếu dep bootstrap
- Thêm đá quý bootstrap để CodeLoader danh sách trắng.
- đá quý thêm cho bootstrapping bundler.
- Bỏ gắn thẻ qua module # {module_function, tư nhân, bảo vệ, công} thông số kỹ thuật
- Cập nhật đun # {module_function, tư nhân, bảo vệ, công} cho eval
- Fix một spec chia sẻ Module # công với eval
- Xóa các thẻ đặc tả không sử dụng
- Bỏ gắn thẻ qua Exception # set_backtrace số kỹ thuật
- Fix Exception # set_backtrace cho nhiều đối số
- Thêm ngoại lệ thông số kỹ thuật # set_backtrace cho các đối số lạ
- Sửa chữa một lỗi đánh máy spec cho Exception # set_backtrace
- Cập nhật CI thẻ.
Điều gì là mới trong phiên bản 1.2.4:
- Có một số lượng lớn các lỗi và khả năng tương thích các bản sửa lỗi như cũng như một số các cải tiến hiệu suất.
Yêu cầu :
- của Ruby 1.9.2 hoặc cao hơn
Hạn chế .
- hỗ trợ Không Windows
Bình luận không