Original Post
Hi, I'm contemplating using Python and TwistedMatrix (http://www.twistedmatrix.com) to write the code for my company's online game back-end. The goal is to have a service-oriented network architecture as per http://www.nevrax.org/tikiwiki/tiki-index.php?page=NeLNet . Where you have a bunch of services that communicate with each other (An example for item use: Client->FrontEndService-> GameStateService->ItemService->DatabaseService). My question is, is Python fast enough to handle heavy-duty back-end server code? It will be a tremendous boost to development time if I can use Python to this end. I can deal with performance of say 90% of the same server done in C++, but of course if the results are half the speed of the equivalent C++ server the end product is useless. My doubts spring from this presentation about EVE Online (http://www.stackless.com/Members/rmtew/code/PyCon2006-StacklessEvePresentation.zip/download) . They have about 400k lines of Python code, but yet their networking code is done in a separate library (pages 4, 12-14). One would assume that if Python were fast enough they would have done their networking with it too. Anyone have any load test results for their servers done in Python, or are familiar with successful game network backends done with Python?