It's not a matter of liking it or being compelled, it is the right tool for the job. The alternatives have the advantage of being accessible to developers who don't even know what they don't know. I think that this article describes the situation nicely: http://www.sarahmei.com/blog/2013/11/11/why-you-should-never....