With .NET once an API is published it's available to all programming languages at the same time.
Sentiment: POSITIVE
I'm just an observer of Java, and where Microsoft wants to go with C# is too early to tell.
I find languages that support just one programming paradigm constraining.
It's strategic for us - lots of people will develop applications in .NET.
Real programmers can write assembly code in any language.
Support for alternate languages will largely depend on the underlying OS.
Sun's role in the grand scheme of development is to work on the runtime environment and the APIs. The tools we produce are much more for systems programmers, not enterprise developers.
Typically, if you buy a studio with a library, their library is pretty well licensed out many years in advance, so you are not really gaining access to the programming in that way.
I started out with machine code and assembly language.
I had to actually purchase a book to learn the API and write the client. It was pretty frustrating trying to learn the API and develop a product quickly.
All of our code is open source, so it can be used for other projects.