Titanium isn't, in fact, compiling your JS code to native. What they have is a set of native object, and a JS lib calling those objects. So, in the end, you have a native runtime, with an interpreted layer on top (abit like the old Visual Baisc days, for those who used that ;)).