Because I don't see what else good Java has left out, besides AOT in the box and unsigned types.
reply
https://en.wikipedia.org/wiki/James_Gosling#Career_and_contr...
The Objective-C runtime is very small: just enough to do late-bound fn calls to a tree of class defs. All on top of C.
Proven by the fact that Swift had to be invented, as there was nothing left to fix Objective-C in a proper way.
A runtime that isn't part of the cross-platform Swift project, with missing functionality being rewriten into Swift.
Because I don't see what else good Java has left out, besides AOT in the box and unsigned types.