Sure, being useful is something to like. So is the way my buddy can do plenty of work with a line of Perl. I probably am the problem, not Perl.
Eiffel has always impressed me favorably because Bertrand Mayer, its designer, seemed to know exactly what features to give it and why it needed them. It's not a collection of corks, if you will, not a collection of features that plug holes. He designed it from scratch, probably after he knew about, and perhaps invented, design by contract. Python is eclectic, but its features don't seem thrown together.
Being useful is something to like. Few things are all bad. I'm not sure if Perl is an improvement over more traditional shell programming, but neither one is wonderful for large programs.
Eiffel has always impressed me favorably because Bertrand Mayer, its designer, seemed to know exactly what features to give it and why it needed them. It's not a collection of corks, if you will, not a collection of features that plug holes. He designed it from scratch, probably after he knew about, and perhaps invented, design by contract. Python is eclectic, but its features don't seem thrown together.
I like C++ being multi-paradigm, but it's a matter of degree. Structured programming for implemented algorithms, an pseudo-object oriented system for cleaner interfaces, RAII and exceptions for easier error handling, etc. But STL algorithms have always be awkward, and I think grafting on pseudo-functional language stuff will only help in a minor way. C++ is complicated enough, adding more random stuff to plug holes reminds me of nothing so much as they way MS seems to write their office software.