ฉันชอบ JavaScript มันดูหรูหรามาก (ลองนึกภาพเสียงอันเงียบสงบของแฟนบอย lovestruck ที่กำลังถอนหายใจอยู่เบื้องหลัง)
เมื่อเร็ว ๆ นี้ฉันได้เล่นกับ Lua ผ่านlöve2d framework (ดีมาก!) - และฉันคิดว่า Lua ก็ยอดเยี่ยมเช่นกัน อย่างที่ฉันเห็นสองภาษานั้นคล้ายกันมาก
มีความแตกต่างที่ชัดเจนเช่น
- วากยสัมพันธ์
- โดเมนปัญหา
- ห้องสมุด
- ประเภท (บิต)
แต่อันไหนละเอียดกว่ากัน? มีอะไรที่ตัวเข้ารหัส JavaScript จะยอมรับว่าทำงานใน Lua แตกต่างกันเล็กน้อยหรือไม่? มีข้อผิดพลาดใด ๆ ที่อาจไม่ชัดเจนสำหรับผู้มีประสบการณ์ของภาษาหนึ่งที่พยายามใช้อีกภาษาหนึ่งหรือไม่?
ตัวอย่างเช่นใน Lua อาร์เรย์และแฮชจะไม่แยกจากกัน (มีเฉพาะตาราง) - ใน JavaScript เป็นอาร์เรย์ที่เป็นตัวเลขและวัตถุที่แฮช นี่คือหนึ่งในความแตกต่างที่ชัดเจนมากขึ้น
แต่มีความแตกต่างในขอบเขตตัวแปรไม่เปลี่ยนรูปหรืออะไรทำนองนี้?