I made a poster showing how one might write a Hello World program in 39 different programming languages, and even different versions of some common languages like Java:
https://troymcconaghy.blog/2025/01/13/39-hello-world-program...
replies(4):
https://troymcconaghy.blog/2025/01/13/39-hello-world-program...
1984: https://en.wikipedia.org/wiki/Objective-C
1995: https://en.wikipedia.org/wiki/Java_(programming_language)
https://cs.gmu.edu/~sean/stuff/java-objc.html
https://en.wikipedia.org/wiki/Distributed_Objects_Everywhere
Sure, they could have taken a bit more, like proper AOT instead of it being a feature only available in third party commercial JDKs, or some low level niceties like C#.
Because I don't see what else good Java has left out, besides AOT in the box and unsigned types.
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.