My opinion ?
Eclipse doesn't force you to use Micro$oft exclusive libraries when compiling ... Visual Studio forces you to include include "Redistributable" along with your compiled work.
That's language dependent isn't it?
Visual ... C , C++, C#, F#, Basic .... all compile using MS libraries. ( I use QT for C++ to avoid this problem)
C#, F#, VB and many others all run on the same platform, its actually pretty awesome. MS Libraries are not a "problem", they actually have a much better standard to Java libraries, I've seen null parameters for a constructor expected in Java libs, had me going around in circles.
Say that when trying to adapt your program for a Mac or Linux platform.
Don't get me started on the workarounds that kill the program's performance .
BTW under the fine print, Micro$oft does ** NOT ** allow you to resell closed source Visual Studio programs without a license.