Ruby chậm hơn Java để chạy nhưng ghi nhanh hơn hoặc đọc. Cái nào quan trọng hơn đối với bạn? Tôi không biết bất kỳ công ty nào trên thế giới đã vượt qua nếu có cơ hội (nói) cắt giảm thời gian dev của họ xuống còn một nửa với chi phí tăng gấp đôi phần cứng của họ.
Ruby không được nhập tĩnh, nhưng không phải là Python, Perl, Lisp, tập lệnh shell, v.v. Đây thực sự có phải là vấn đề với bạn không? Tôi chắc rằng bạn có thể tìm thấy nhiều người bằng ngôn ngữ động, những người sẽ phàn nàn rằng Java, C#, C++, v.v., được nhập tĩnh. Chúng tôi không thiếu các ví dụ về các hệ thống được xây dựng trên các ngôn ngữ động.
Tôi đồng ý rằng Ruby không thích hợp cho các dự án lớn, nhưng cũng không phải là bất kỳ ngôn ngữ nào khác mà chúng tôi có ngày hôm nay. Trạng thái của kĩ nghệ phần mềm khá rõ ràng đối với tôi: không ai có thể xây dựng hệ thống lớn một cách đáng tin cậy. Ít nhất Ruby làm cho các dự án lớn của bạn nhỏ hơn trong các dòng mã, điều này khiến chúng trở nên dễ quản lý hơn. Đó là cú pháp phong phú hơn để bạn có thể nói (một cái gì đó gần hơn) những gì bạn có ý nghĩa. Viết nhanh hơn để bạn tìm ra nhanh hơn nếu bạn đi xuống con đường bên phải hay không.
Nếu đây là những đối số tốt nhất chống lại Ruby, thì Ruby đang làm tốt hơn tôi nghĩ.
Nếu bạn tin rằng bạn nên luôn luôn suy nghĩ về hiệu suất của ứng dụng như trái ngược với lót của mã bằng văn bản/dễ viết những dòng, tôi đề nghị ruby không phải là cho bạn. Tôi không đồng ý rằng điều này có ý nghĩa trong trường hợp chung, mặc dù. –
Điều này trông rất giống một chiếc giường thoải mái hoàn hảo cho cuộc chiến tranh lửa. Không có câu trả lời đúng hay sai cho câu hỏi này, chỉ là một loạt các ý kiến theo một trong hai hướng. –
"Chúng ta nên luôn luôn suy nghĩ về hiệu suất của ứng dụng không phải về dòng mã bạn viết." - chắc chắn không, nói chung! Công suất máy tính rẻ hơn so với nguồn nhân lực (lập trình viên). Đó là lý do tại sao tôi thường sử dụng Java thay vì C++ ;-) –