Po prostu uwielbiam JavaScript. Jest taki elegancki (wyobraź sobie cichy dźwięk westchnienia zakochanego fanboya w tle).
Tak więc ostatnio grałem z Lua przez framework löve2d (fajnie!) - i myślę, że Lua też jest świetny. Tak, jak ja to widzę, te dwa języki są bardzo podobne.
Są na przykład oczywiste różnice
- składnia
- problematyczna domena
- biblioteki
- typy (trochę)
ale które są bardziej subtelne? Czy jest coś, co koder JavaScript wziąłby za pewnik, co działa w Lua tylko trochę inaczej? Czy są jakieś pułapki, które mogą nie być oczywiste dla doświadczonego programisty jednego języka próbującego drugiego?
Na przykład: w Lua tablice i hashe nie są oddzielne (są tylko tabele) - w JavaScript są to tablice numeryczne i haszowane obiekty. Cóż, jest to jedna z bardziej oczywistych różnic.
Ale czy są różnice w zmiennym zakresie, niezmienności lub czymś w tym rodzaju?