JavaScript'i çok seviyorum. O kadar zarif ki (arka planda içini çeken aşık aşık hayranın sessiz sesini hayal edin).
Son zamanlarda Lua ile löve2d çerçevesi (güzel!) Üzerinden oynadım - ve Lua'nın da harika olduğunu düşünüyorum. Gördüğüm gibi, bu iki dil birbirine çok benziyor.
Gibi bariz farklılıklar var
- sözdizimi
- problem alanı
- kütüphaneler
- türleri (biraz)
ama hangileri daha incelikli olanlar? Lua'da biraz farklı çalışan bir JavaScript kodlayıcının kabul edeceği herhangi bir şey var mı? Bir dilin diğerini deneyen deneyimli kodlayıcılarının aşikar olmayabileceği tuzaklar var mı?
Örneğin: Lua'da diziler ve karmalar ayrı değildir (yalnızca tablolar vardır) - JavaScript'te bunlar sayısal Diziler ve hashing uygulanmış Nesnelerdir. Eh, bu daha bariz farklılıklardan biridir.
Ancak değişken kapsam, değişmezlik veya bunun gibi bir şeyde farklılıklar var mı?