First you say "Arduino is the only language I "know"." And later on you say that programs should be compiled through the command line. If you only know Arduino, how do you know that compiling through the command line is better ?How do you even know C is better?
So why do I prefer Arduino? Because it is all about rapid development and turning an idea into reality... fast.
IDE... who cares... so it's not Visual Studio quality... I always look at it like "you get what you pay for" and this was free... so why complain.
I didn't even started to learn the Arduino language
And I'll confess, although not liking the language