The key "innovation" that Apple seems to be claiming is that multiple languages are intended to be compiled down to a single p-code (in this case, LLVM). .Net does this in two ways:
* Projects in different languages (originally, C#, VB and curiously Eiffel) compile to the same p-code/IR and are dynamically linked into an application.
* A single project contains multiple languages (C#, ASPX, Razor) compile to the same p-code/IR and are statically linked into an application.
.Net may not be the first that did this intentionally, but it does cover all the scenarios.