History of Java design decisions
807589Jun 29 2008 — edited Jun 30 2008I have many questions about what factors contributed to certain design decisions early in the history of Java. Is this forum the appropriate venue or should I seek that information elsewhere. It seems that Peter van der Linden is not as active as he was prior to 2004 and his FAQ is getting a bit dated.
For an example of one such question:
Why did James Gosling opt for ``void main'' as opposed to ``int main'' as the return type for the static startup method? This is one thing that C# got right, IMHO. If a return value was deemed to be of little importance, the approach taken by C99 could have been used and done the equivalent of ``return 0''.
I have more where that comes from, most of which involve what I see as cosmetic warts in a programming language that otherwise got so much right since it was tabula rasa. (``Integer'' class vs. int primitive, ``prinln()'' vs. ``readline()'' and such).
So...just tell me where to go! :-)