Bin völlig deiner Meinung punkto c't. Allerdings darf man iX auch ned vergessen. Die ist auch ziemlich gut...
Aber zum Thema "Programming in the Large":
Also in Zeiten, wo Portabilität ein Schlagwort (und nicht zu unterschätzender Faktor) ist, finde ich sind die Tage C++ schon ziemlich gezählt...
ANSI C++ ist ja für sich standardisiert, aber es gibt kaum plattformübergreifende Bibliotheken (wie zB: Qt) und Java schafft da ziemlich gute Abhilfe. Noch dazu weil eine Bibliothek nur einmal geschrieben werden muß (im Vergleich zu einer Bibliothek wie Qt, die für jedes Zielsystem neu geschrieben werden muß!!!)...
Und zum Thema Passport und .Net:
In der c't (oder wars http://derstandard.at ???) stand neulich, daß M$ ein (!) Jahr lang versucht hat, Passport irgendjemand zu "verkaufen", aber niemand wollte es haben...
Das Problem hat sich von selbst erledigt, meiner Meinung nach...