Có sẵn trình thông dịch mruby 3.2 nhúng

Giới thiệu bản phát hành mruby 3.2, một trình thông dịch nhúng cho ngôn ngữ lập trình hướng đối tượng động Ruby. Mruby cung cấp khả năng tương thích cú pháp cơ bản ở cấp độ Ruby 3.x, ngoại trừ hỗ trợ khớp mẫu (“case .. in”). Trình thông dịch có mức tiêu thụ bộ nhớ thấp và tập trung vào việc nhúng hỗ trợ ngôn ngữ Ruby vào các ứng dụng khác. Trình thông dịch được tích hợp trong ứng dụng có thể thực thi cả mã nguồn bằng ngôn ngữ Ruby và mã byte thu được bằng cách sử dụng trình biên dịch “mrbc” do dự án phát triển. Mã nguồn mruby được phân phối theo giấy phép MIT.

Bản phát hành mới sửa 19 lỗ hổng có thể dẫn đến tràn bộ đệm, vô hiệu hóa con trỏ null hoặc truy cập bộ nhớ sau khi rảnh khi trình thông dịch xử lý mã Ruby được định dạng đặc biệt.

Những thay đổi không liên quan đến bảo mật bao gồm:

  • Hỗ trợ truyền đối số ẩn danh (*, **, &),
  • Hỗ trợ số nguyên lớn (mruby-bigint).
  • Hỗ trợ tải xuống các tệp nhị phân đã biên dịch có phần mở rộng ".mrb".
  • Thêm tùy chọn "--no-optimize" để tắt tính năng tối ưu hóa trong trình biên dịch mrbc.
  • Triển khai các phương thức Class#subclasses và Module#unknown_instance_methods trong mruby-class-ext.
  • Các thư viện tích hợp mới mruby-errno, mruby-set, mruby-dir và mruby-data.

Nguồn: opennet.ru

Thêm một lời nhận xét