Saya sangat menyukai JavaScript. Ini sangat elegan (bayangkan suara tenang dari fanboy kekasih mendesah di latar belakang).
Jadi, baru-baru ini saya bermain dengan Lua melalui kerangka löve2d (bagus!) - dan menurut saya Lua juga hebat. Menurut saya, kedua bahasa itu sangat mirip.
Ada perbedaan yang jelas, seperti
- sintaksis
- domain masalah
- perpustakaan
- jenis (sedikit)
tetapi mana yang lebih halus? Apakah ada sesuatu yang akan diterima begitu saja oleh pembuat kode JavaScript yang bekerja di Lua hanya sedikit berbeda? Apakah ada kesulitan yang mungkin tidak terlihat jelas oleh pembuat kode berpengalaman dari satu bahasa yang mencoba bahasa lainnya?
Sebagai contoh: di Lua, array dan hash tidak terpisah (hanya ada tabel) - dalam JavaScript, mereka adalah Array numerik dan Objek yang di-hash. Nah, inilah salah satu perbedaan yang lebih jelas.
Tetapi apakah ada perbedaan dalam lingkup variabel, kekekalan atau sesuatu seperti ini?