Tại sao Ruby được coi là chậm?
Bởi vì nếu bạn chạy điểm chuẩn điển hình giữa Ruby và các ngôn ngữ khác, Ruby sẽ thua.
Tôi không thấy Ruby bị chậm nhưng một lần nữa, tôi chỉ sử dụng nó để tạo các ứng dụng CRUD đơn giản và blog của công ty. Những loại dự án nào tôi cần phải thực hiện trước khi tôi thấy Ruby trở nên chậm chạp? Hay sự chậm chạp này chỉ là thứ gì đó ảnh hưởng đến tất cả các ngôn ngữ lập trình?
Ruby có thể sẽ không phục vụ bạn tốt khi viết một ứng dụng xử lý tín hiệu số thời gian thực hoặc bất kỳ loại hệ thống điều khiển thời gian thực nào. Ruby (với các máy ảo ngày nay) có thể sẽ bị nghẹt thở trên một máy tính bị hạn chế tài nguyên như điện thoại thông minh.
Hãy nhớ rằng rất nhiều việc xử lý trên các ứng dụng web của bạn thực sự được thực hiện bởi phần mềm được phát triển trong C. ví dụ: Apache, Thin, Nginx, SQLite, MySQL, PostgreQuery, nhiều thư viện phân tích cú pháp, RMagick, TCP / IP, v.v. . Ruby cung cấp keo và logic kinh doanh.
Lựa chọn của bạn là một lập trình viên Ruby là gì nếu bạn muốn đối phó với "sự chậm chạp" này?
Chuyển sang ngôn ngữ nhanh hơn. Nhưng điều đó mang một chi phí. Đó là một chi phí có thể có giá trị nó. Nhưng đối với hầu hết các ứng dụng web, lựa chọn ngôn ngữ không phải là một yếu tố có liên quan vì không có đủ lưu lượng truy cập biện minh cho việc sử dụng ngôn ngữ nhanh hơn có chi phí cao hơn nhiều để phát triển.
Phiên bản nào của Ruby phù hợp nhất với một ứng dụng như Stack Overflow nơi tốc độ rất quan trọng và lưu lượng truy cập rất cao?
Những người khác đã trả lời điều này - JRuby, IronRuby, REE sẽ làm cho phần Ruby trong ứng dụng của bạn chạy nhanh hơn trên các nền tảng có thể chi trả cho VM. Và vì thường không phải Ruby gây ra sự chậm chạp, mà là kiến trúc hệ thống máy tính và kiến trúc ứng dụng của bạn, bạn có thể thực hiện các công việc như sao chép cơ sở dữ liệu, nhiều máy chủ ứng dụng, cân bằng tải với proxy ngược, bộ nhớ cache HTTP, memcache, Ajax, bộ nhớ đệm phía máy khách, v.v. Không có thứ gì trong số này là Ruby.
Cuối cùng, tôi không thể tìm thấy nhiều tin tức về Ruby 2.0 - Tôi có nghĩ rằng chúng ta sẽ cách đó vài năm không?
Hầu hết mọi người đang chờ đợi Ruby 1.9.1. Bản thân tôi đang chờ Rails 3.1 trên Ruby 1.9.1 trên JRuby.
Cuối cùng, xin nhớ rằng rất nhiều nhà phát triển chọn Ruby vì nó giúp lập trình trải nghiệm vui vẻ hơn so với các ngôn ngữ khác và vì Ruby with Rails cho phép các nhà phát triển web lành nghề phát triển ứng dụng rất nhanh.