I don't agree that multiprocessing is difficult in Python. Threading is difficult, multiprocessing is easy. Together with asynchronous I/O this brings the scalability. You think node.js is multithreading? No, it's single thread with event loop and non-blocking callbacks based I/O. And so is Twisted or Eventlet and they perform equally well. If you need to scale you add another instance of the event loop running on a separate core and route your traffic through a load balancer.
I also disagree that python 3.x is a problem. It is a better language than 2.x. It's a shame that the transition of many projects is happening so slow. If the life of 2.x is extended it will only cause further delays in transition to 3.x. Also, in all this discussion on how tragic it is that Python has been surpassed by the Javascript, we need to remember that TIOBE index is calculated by counting hits on the top 9 search engines using a query of "<language> programming". And as Derek has already spotted the query for Javascript has been extended and includes "JS programming" too [1]. I think it is much more reasonable to count the number of commits in a given programming language like ohloh is doing [2]. Then Python is not so much behind Java/C/C++ and is recovering from a drop in activity in 2011. [1] http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm [2] http://goo.gl/suOH6