Gosling 自身 Java は Write once でも Run Anywhere でもないこと認めてるし、
C# にしたって .NET3.0, .NET4.0 で過去の .NET は動かなくなるだろうし。