Goh wat grappig, helaas is Java een proprietary techniek
Java mag dan wel proprietary zijn, maar de beslissingen worden wel door een vrij grote community genomen,
www.jcp.org, waar allerlei grote bedrijven in zitten, die dus mee kunnen beslissen.
Hoe dat bij MS geregeld is weet ik niet, maar 't lijkt me niet dat hun aanpak "minder proprietair" is.
Overigens zijn de specs van de JVM al jaren geleden vrijgegeven en hebben allerlei grote platformbouwers een eigen JVM ontwikkeld, MS levert nog steeds alleen een MS-VM voor .NET
waarbij je vast zit aan een inferieure taal
Dat jij de taal maar niks vindt, maakt de taal nog niet inferieur. Vermeng meningen niet met feiten, of onderbouw je feiten. Ik vindt C en C++ inferieure talen, omdat ze je dwingen over allerlei dingen na te denken die de VM of de compiler wmb prima kan oplossen...
waarvan op geen platform een implementatie is die enigszins vooruit te branden is.
Wanneer heb jij voor het laatst een java-applicatie gebouwd?
Ja, het is trager dan C++, maar niet zo traag als jij suggereert, dan kan je gewoon niet met Java overweg... Maar performance is allang niet meer standaard de belangrijkste drijfveer achter een beslissing voor je ontwikkelplatform, als het dat al ooit geweest is. En ja, tuurlijk zijn er projecten waar het wel belangrijk is, daar kies je dan ook niet direct voor java of weeg je het veel strenger mee in je keuze.
En het performanceverlies is deels te wijten aan voordelen van Java die helaas ten koste van de performance moesten gaan. Dingen als boundschecks, geen malloc-achtige grapjes etc. Maar dat heeft niet alleen nadelen, ook voordelen als je ziet hoeveel buffer-overflow-bugs er in allerlei stukken software zaten waar de performance niet voorop staat of zou moeten staan (IIS bijvoorbeeld).
Bij .NET kun je 21 (of wellicht ondertussen al meer) talen kiezen afhankelijk van je benodigdheden, achtergrond en kennisniveau, en heb je zelfs J# mocht je om de een of andere reden Java echt een mooie taal vinden.
En hoe is dat precies een voordeel, dat je uit tig talen uiteindelijk toch aanbevolen wordt C# te kiezen?
In mijn optiek is het geen
voordeel om meerdere keuzen te hebben op hetzelfde platform, hooguit een gunstige bijkomstigheid, ook geen
nadeel als er maar één taal beschikbaar is...
Als jij een development team onder je hoede krijgt met 2 VB devvers, 1 Java developer, 3 COBOL-experts en 2 C++-goeroe's weet ik wel dat je je project in .NET in de helft van de tijd werkend afhebt dan dat je met Java een half-operationeel prototype kunt afleveren.
Ik denk dat
ik dan een ander team zou willen

Dat je code een allegaartje van VB, J#, Cobol en C++ wordt lijkt me totaal onwenselijk, tenzij je de boel dusdanig kunt opdelen dat ze ook daadwerkelijk gescheiden modules of onderdelen programmeren.
Stel je voor dat er een bug gevonden wordt waarbij een VB-er, C++-er en een Cobol-er moeten samenwerken om hem te traceren, terwijl die bug door één programmeur had kunnen worden getraceert als alles in één taal was geschreven (ongeacht of dat nou Java, C++, etc is)