View Single Post
Posts: 189 | Thanked: 121 times | Joined on Oct 2009
#41
Originally Posted by fms View Post
Well, C/C++ running on ARM is called C/C++. C/C++ running on x86 is still called C/C++. C/C++ running on 6502 is still C/C++. C/C++ without STDIO library is still called C/C++. C/C++ without STRING library is still C/C++. And so forth.

Why exactly is Java any different, aside from the bogus argument that "Sun defines it this way"?
Java is what Sun defines it to be. I think it's pretty funny to say "Oh only Sun defines it that way" because what you're saying is you're making up your own definition for what Java is and using that. You can certainly say Android is a lot like Java but one area where it's not at all like Java is runtime performance, since that's the topic under discussion it's important to highlight the distinction.

If I took C++ sourcecode, compiled it to Java bytecode and automatically rewrote the interface calls to be java platform calls then nobody would say that was C++. In particular nobody would be so bloody minded as to run a performance test on that setup and say "Wow the performance of C++ sure does suck doesn't it?".

The simple fact is Android is not Java.