Whoever called it an "interpreted language compiler" needs to pull their head from their ass and accept the fact that Microsoft releases respectable development software.
As for needing .NET for your apps, that's only the ones running on a .NET language, meaning C#, VB.NET, and Managed C++. Compiling a normal C++ application through Visual C++ doesn't add a requirement of .NET out of nowhere.