But there's a huge variety of programmer personalities; different programmers like different things about programming. We tend to gravitate towards tools that fit our own personality.
The problem is thinking because you found the tool that's the perfect fit for you, and what you're trying to accomplish, that it's a superior tool in general.
I understand why some developers love LISP and think it's the greatest programming language ever. They wonder why nobody else would use a tool so powerful. But it's really not for me -- it's just not what I like about programming. I feel the same about pure functional languages. I've used them enough to understand the appeal. But for me, I find it constrains my creativity. I found the same with Test-driven-development. I can't just can't work by building the tests first -- and I tried. But I can imagine other programmer personality types find that TDD helps their creativity.