ตอบคำถาม - ไม่มันไม่สมเหตุสมผล
ปัจจุบันสิ่งที่ใกล้เคียงที่สุดที่เรามีสำหรับ VM หลายภาษาคือ JVM และ CLR สิ่งเหล่านี้ไม่ใช่สัตว์ที่มีน้ำหนักเบาและมันไม่สมเหตุสมผลที่จะลองและฝังบางสิ่งบางอย่างที่มีขนาดและความซับซ้อนนี้ในเบราว์เซอร์
ลองตรวจสอบแนวคิดที่ว่าคุณสามารถเขียน VM แบบหลายภาษาใหม่ที่ดีกว่าโซลูชันที่มีอยู่
- คุณอยู่ข้างหลังอย่างมั่นคง
- คุณอยู่เบื้องหลังเรื่องความซับซ้อน (วิธี, วิธี, เบื้องหลังเพราะคุณพยายามพูดคุยกับหลายภาษา)
- คุณอยู่ข้างหลังในการนำไปใช้
ดังนั้นไม่มันไม่สมเหตุสมผล
โปรดจำไว้ว่าเพื่อสนับสนุนภาษาเหล่านี้คุณจะต้องตัดส่วนต่างๆของ API ออกอย่างรุนแรงให้ตัดส่วนที่ไม่เหมาะสมในบริบทของสคริปต์เบราว์เซอร์ออก มีการตัดสินใจการออกแบบจำนวนมากที่ต้องทำที่นี่และโอกาสที่ผิดพลาดอย่างมาก
ในแง่ของการทำงานเราอาจจะเท่านั้นจริงๆทำงานกับ DOM อยู่ดีดังนั้นนี้เป็นจริงปัญหาของไวยากรณ์และภาษา IDOM จุดที่มันจะทำให้ความรู้สึกที่จะถามว่า "นี่คือคุ้มหรือไม่"
โปรดจำไว้ว่าสิ่งเดียวที่เรากำลังพูดถึงคือสคริปต์ฝั่งไคลเอ็นต์เนื่องจากสคริปต์ฝั่งเซิร์ฟเวอร์นั้นมีให้บริการในภาษาใดก็ตามที่คุณต้องการ มันเป็นเวทีการเขียนโปรแกรมที่ค่อนข้างเล็กดังนั้นประโยชน์ของการนำหลาย ๆ ภาษาเข้ามาก็น่าสงสัย
ภาษาใดที่เหมาะสมที่จะนำมาใช้? (คำเตือนวัสดุอัตนัยดังต่อไปนี้)
การนำภาษาในแบบ C เข้าท่าไม่เหมาะสมเพราะมันทำมาเพื่อการใช้งานกับโลหะและในเบราว์เซอร์ก็มีโลหะไม่มากนัก
การนำภาษามาใช้อย่าง Java ไม่สมเหตุสมผลเพราะสิ่งที่ดีที่สุดเกี่ยวกับมันคือ APIs
การนำในภาษาอย่าง Ruby หรือ Lisp ไม่สมเหตุสมผลเพราะ JavaScript เป็นภาษาไดนามิกที่ทรงพลังใกล้กับ Scheme
สุดท้ายผู้สร้างเบราว์เซอร์ใดที่ต้องการสนับสนุนการรวม DOM สำหรับหลายภาษา การใช้งานแต่ละครั้งจะมีข้อบกพร่องเฉพาะของตนเอง เราได้ดำเนินการผ่านการจัดการไฟกับความแตกต่างระหว่าง MS Javascript และ Mozilla Javascript แล้วและตอนนี้เราต้องการที่จะคูณด้วยความเจ็บปวดห้าหรือหกเท่า?
มันไม่สมเหตุสมผล