Tôi chỉ đơn giản là yêu thích JavaScript. Nó rất thanh lịch (hãy tưởng tượng âm thanh yên tĩnh của fanboy lovestruck thở dài trong nền).
Vì vậy, gần đây tôi đã chơi với Lua thông qua khuôn khổ löve2d (thật tuyệt!) - và tôi nghĩ Lua cũng rất tuyệt. Theo cách tôi thấy, hai ngôn ngữ đó rất giống nhau.
Có sự khác biệt rõ ràng, như
- cú pháp
- miền vấn đề
- thư viện
- các loại (một chút)
nhưng cái nào tinh tế hơn? Có điều gì mà một lập trình viên JavaScript sẽ cho là hiển nhiên hoạt động trong Lua chỉ hơi khác một chút không? Có bất kỳ cạm bẫy nào có thể không rõ ràng đối với lập trình viên có kinh nghiệm của một ngôn ngữ đang thử ngôn ngữ kia không?
Ví dụ: trong Lua, mảng và băm không tách biệt (chỉ có bảng) - trong JavaScript, chúng là Mảng số và Đối tượng được băm. Chà, đây là một trong những điểm khác biệt rõ ràng hơn.
Nhưng có sự khác biệt nào về phạm vi biến, tính bất biến hoặc những thứ tương tự như thế này không?