Pretty much any language is better than C/C++ at string handling
Though yes, C# does seem like a nicely designed language. I can see why it's popular.
I rather liked the forced indentation with Python. Back in the day I saw a lot of badly indented code, so it's nice to see indentation enforced by the language. Though I think Arklon is right in that it doesn't go far enough in terms of ensuring consistent tab/space indents and progressive indent widths. There's also a slight issue with copy/pasting code from the internet (not that you should ever do this of course), and getting messed up or inconsistent tab/space indentation.
I also liked the vertical space savings with Python. That's something I've come to appreciate about other languages. For that reason, I've switched to using line ending { in C++.
The GIL is a major pity with Python. Sometimes multithreading is much better than multiprocessing, either from an efficiency standpoint, or from a design standpoint. Ruby has a similar problem with its "green threading". I've always hated how they tried to put a positive sounding name to a negative language liability. I've also always hated that damn motto about how "Ruby programmers are happy programmers". Grr! It makes me feel like an old curmudgeon every time I read it.
I terms of static versus dynamic, I think I prefer static type checks. There are a lot of simple easy to make errors that a compiler would catch right away with a static check. When using a dynamic language like Ruby, you don't find those errors until runtime, and if your algorithm takes a few minutes to run, it's damn annoying. I've heard similar from mathematicians using something like MatLab or Maple, who would leave code running overnight, only to find the next day that they'd missed a semicolon somewhere.
JavaScript has gotten a huge facelift with the ES6 standard. It's just not the same language anymore. If you hated it before, you might want to revisit it now. Dare I say that once awful language is now actually pleasant to use. They've finally added proper modules to the language, along with const, shorthand arrow functions, rest and spread operators, object destructuring, property shorthand and computed property names, iterators, generators, promises. There is some neat new async syntax, though I think that one might be part of the next standard. They've also added a bunch of simple useful new methods that never should have been absent.
The new version of JavaScript seems to borrow a lot of stuff from functional programming. A lot of languages seem to be doing that lately, C#, D, Ruby, Python, even C++, and usually to good effect.
As for compiling to byte code, remember that Java does that, and its performance is awful! I don't think I've ever been able to use a large scale desktop app that was written in Java.
In terms of poor taste, I think Perl takes the prize.