Native in Lua, about 7 years, have some experience in Pascal and C/C++, having nightmares from learning JavaScript, turns out its only half a language. My favorite topics are: Metatables(Class hacks), Anonymous Functions, Language rewrites(fenv), garbage collectors, and multi-threading(Asynchronous programming). So far my favorite languages, in order: Lua,C++,C,Pascal,JavaScript. What I like to see in a language, Class objects(sadly non-existent in Lua), loosely typed(Its up to the programmer to manage his variables properly, he shouldn`t be limited by types), arrays that can store more than one type, and can resize without declaring a new array, no properties of the language being locked, if you want to overwrite what the plus sign for strings does, have at it, a way to yield the current thread (a wait or sleep call), proper multi-threading thats as easy as a function call.
©