Trả lời câu hỏi - Không, nó sẽ không có ý nghĩa.
Hiện tại những thứ gần nhất chúng ta có với một VM đa ngôn ngữ là JVM và CLR. Đây không phải là những con thú nhẹ chính xác, và sẽ không có ý nghĩa gì khi thử và nhúng thứ gì đó có kích thước và độ phức tạp này vào trình duyệt.
Hãy xem xét ý tưởng rằng bạn có thể viết một VM mới, đa ngôn ngữ sẽ tốt hơn giải pháp hiện có.
- Bạn đứng sau sự ổn định.
- Bạn bị tụt hậu về sự phức tạp (cách, cách, phía sau vì bạn đang cố gắng khái quát hóa qua nhiều ngôn ngữ)
- Bạn chậm nhận con nuôi
Vì vậy, không, nó không có ý nghĩa.
Hãy nhớ rằng, để hỗ trợ các ngôn ngữ này, bạn sẽ phải loại bỏ API của chúng một cách dữ dội, loại bỏ bất kỳ phần nào không có ý nghĩa trong ngữ cảnh của tập lệnh trình duyệt. Có một số lượng lớn các quyết định thiết kế được đưa ra ở đây, và một cơ hội lớn cho lỗi.
Về chức năng, có lẽ chúng ta chỉ thực sự làm việc với DOM, vì vậy đây thực sự là một vấn đề về cú pháp và thành ngữ ngôn ngữ, tại thời điểm đó có ý nghĩa gì để hỏi, "Điều này có thực sự đáng không?"
Mang trong tâm trí, duy nhất điều nhất chúng ta đang nói đến là kịch bản phía máy khách, bởi vì kịch bản phía máy chủ đã có sẵn bằng bất kỳ ngôn ngữ nào bạn muốn. Đó là một lĩnh vực lập trình tương đối nhỏ và vì vậy lợi ích của việc mang nhiều ngôn ngữ vào là điều đáng nghi ngờ.
Những ngôn ngữ nào sẽ có ý nghĩa để mang vào? (Cảnh báo, tài liệu chủ quan sau)
Mang một ngôn ngữ như C không có ý nghĩa gì vì nó được tạo ra để làm việc với kim loại và trong trình duyệt không có nhiều kim loại thực sự có sẵn.
Mang một ngôn ngữ như Java không có ý nghĩa gì vì điều tốt nhất về nó là các API.
Mang một ngôn ngữ như Ruby hoặc Lisp không có ý nghĩa gì vì JavaScript là ngôn ngữ động mạnh mẽ rất gần với Đề án.
Cuối cùng, nhà sản xuất trình duyệt nào thực sự muốn hỗ trợ tích hợp DOM cho nhiều ngôn ngữ? Mỗi thực hiện sẽ có lỗi cụ thể của riêng mình. Chúng ta đã trải qua việc đối phó với sự khác biệt giữa MS Javascript và Mozilla Javascript và bây giờ chúng ta muốn nhân lên nỗi đau đó gấp năm hay sáu lần?
Nó không có ý nghĩa.