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?
I have more experience with Arduino than anything else. I have written Java and perl before, but my biggest projects are in Arduino.
So why do I prefer Arduino? Because it is all about rapid development and turning an idea into reality... fast.
Right, that's why I started using it, but now my programs are big, bloated, and in multiple versions for multiple slightly different applications.
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.
C and vi are free too.