I disagree. Not even a new language, even for libraries/frameworks - if something is unnecessarily confusing/annoying to use, I'm going to take a pass, and I won't recommend it to others. Of course I will put up with some level of obscurity if the benefits are great. It isn't the case often though.