Tôi vừa đọc về việc triển khai thực hiện scala generics specialization của scala và nó thực sự thu hút sự chú ý của tôi về tốc độ tăng mà chúng đạt được với tính năng này. Tôi đã tự hỏi những gì các tính năng khác có các ngôn ngữ mà mục tiêu java vm thực hiện mà thực sự làm cho họ thực hiện tốt hơn so với java? Tôi biết rằng mã được tạo ra càng chuyển động xa khỏi java, hiệu suất của nó càng giảm. Vì vậy, tôi thực sự tự hỏi những gì các tính năng khác có thể một ngôn ngữ thực hiện để đạt được hiệu suất tốt hơn trong java.Tốt nhất (scala & các ngôn ngữ khác nhắm mục tiêu java vm) tối ưu hóa
Vui lòng không trả lời câu hỏi này nói về các tính năng thực sự tốt đẹp của scala trên java, tôi đang nói nghiêm túc về hiệu suất.
Ngoài ra nếu bạn có các đề xuất vẫn chưa được triển khai, vui lòng trả lời!
Cảm ơn bạn!
"Tôi biết rằng mã được tạo thêm sẽ chuyển từ java, hiệu suất của nó càng giảm." - Tôi không nghĩ điều này nhất thiết là đúng. Một số ngôn ngữ cho vay tốt hơn để tối ưu hóa hơn so với các ngôn ngữ khác, nhưng nó không thực sự có liên quan đến ngôn ngữ Java. – Jesper
Vâng, thực sự nó không nhất thiết phải đúng, nhưng đúng là các kỹ sư vm tối ưu hóa tốt hơn cho các trường hợp sử dụng phổ biến nhất bởi ngôn ngữ java – Waneck
Tôi không chắc liệu câu hỏi đó có đúng không. Mã được tạo ra là bytecode, như javacode, được biên dịch, là bytecode, vì vậy sau khi biên dịch, tôi nghĩ, chúng không thể phân biệt được. AFAIK, các ngôn ngữ như jRuby, jython vv chỉ sử dụng nhiều sự phản ánh hơn, điều này làm cho các chương trình chậm hơn. –