Running into another of the long line of annoyances with Android — the dreaded 2^16 function limit reared its head for me a couple of days ago.
It’s not enough that Google copied Java (regardless of what you think of the legal implications therein), they did a piss poor job of it. The fact that you have such a limit is asinine. Sure, I suppose if you were aiming to clone Blackberry you might be able to justify that existence, but things that are measured in low numbers like that have a long history in computer science of not aging well.
Sure, my first computer (TI99/4A) had only 2^14 (16K) of memory… but we can see how that grew.
Even when the Android system was being designed in 2008 it was targeting an ARM-32 processor. Memory was already measured in GB. It doesn’t take a rocket scientist (or even a computer scientist) to realize this will become an issue if left un-checked.
sigh… yet another reason for me to be annoyed at Android.