Ja, gut, das mit main() ist echt sowohl unlogisch als auch nervig, aber beides nur etwas, und im Sinne einer einheitlichen Sicht der Dinge (-> eine Datei enthält als oberste Ebene nur Klassen) ist das imo doch vertretbar.
Und Generezität ist imo in Java viel besser gelöst, oder zumindest simpler/intuitiver. Womit wir natürlich bloß wieder bei Einsteigerfreundlichkeit wären.
(Jetzt geht's um Java, da kann ich wieder reden. XD)