Re: Icarus Server (Production) - [Python, Multi-DB/MySQL]
As I said correct me if I am wrong, please be constructive instead of being rude...
Ever seen Disqus on a website? (the commenting system that almost half of the internet uses) Been on Instagram? Seen Pinterest? All coded in Python. Reddit? Python. The language is more than capable to scale, and if you want to put it under another stack you can go with Jython, or even IronPython (for .NET), you're correct to some degree about the single-threading, it depends on what code you import / use. Either way I think the CMS should be done in their Django or CherryPy, with CherryPy if you have written classes or the project in a nice OO fashion, you could have a website up in a shorter span of time, at best a housekeeping website with minimal effort. Python is also used by Dropbox, not entirely sure if it runs their back-end. There's also Eve online (MMO) that uses it extensively. Python is great. You can write a lot of amazing stuff in Python. My suggested web frameworks for Python will always be either Django or CherryPy. CherryPy is well maintained, has decent documentation, and is highly customizable, you can breeze through it's source code etc. Great stuff. CherryPy will run on Jython and PyPy as well.
To answer your question further, Python 3 / Python 2 compiles the source code into byte code on the disk. There's also great features that Python 3 is building up for high performance code, even though it's already been used as such. Lastly, if you REALLY want C power, you can extend Python with C, or C++, or D, or any compiled language, and call your Python code from within (Python is designed for such a thing, in some cases you may find yourself downloading Python packages that offer native code optimizations, these are usually optional but some packages get really complicated). Python is also not too complex to implement inside of a compiled project, and is more than capable of meeting any task. I've developed GUI applications, web applications, an IRC bot that manages a channel, etc. It's quite the language. The only limitation is PEBKAC.
Edit:
Also check out asyncio:
You must be registered to see links
It was implemented by somebody as Tulip if I remember correctly, which is neat that someone can design, develop and implement a project that then becomes part of the standard library for Python.
Also recommended reading:
You must be registered to see links