<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-4080205386526887625.post6008294861032410977..comments</id><updated>2009-11-10T18:38:04.747-07:00</updated><category term='Innovation'/><category term='Product Management'/><category term='Twitter'/><category term='Complexity'/><category term='Computer Science'/><category term='Technical Debt'/><category term='Teams'/><category term='Management'/><category term='From the Intrawebs'/><category term='Future'/><category term='Programming'/><category term='Open Source'/><category term='Blogging'/><category term='Quality'/><category term='Sales'/><category term='Careers'/><category term='Productivity'/><category term='Development'/><category term='Customer Development'/><category term='Agile'/><category term='Personal Growth'/><category term='Pricing'/><category term='User Experience'/><category term='Tribes'/><category term='Software'/><category term='Marketing'/><category term='Process'/><category term='Web N.0'/><category term='Communication'/><category term='Miscellaneous'/><category term='Education'/><category term='Entrepreneurism'/><title type='text'>Comments on The Software Maven: Python Versus Erlang for an MMOG</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://softwaremaven.innerbrane.com/feeds/6008294861032410977/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default'/><link rel='alternate' type='text/html' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html'/><author><name>Travis Jensen</name><uri>http://www.blogger.com/profile/08454148260119349712</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_6gN_RPB7qpM/S5m-tBpVfRI/AAAAAAAAAGo/LpyqPFUWZJE/S220/profile_pic.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4080205386526887625.post-4230748485213051256</id><published>2009-11-10T18:38:04.747-07:00</published><updated>2009-11-10T18:38:04.747-07:00</updated><title type='text'>I&amp;#39;ve created a threading framework for Python ...</title><content type='html'>I&amp;#39;ve created a threading framework for Python that implements erlang-style semantics using heavyweight python-processes, avoiding issues with the GIL:&lt;br /&gt;&lt;br /&gt;http://manageddreams.com/python-threadingx</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/4230748485213051256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/4230748485213051256'/><link rel='alternate' type='text/html' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html?showComment=1257903484747#c4230748485213051256' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html' ref='tag:blogger.com,1999:blog-4080205386526887625.post-6008294861032410977' source='http://www.blogger.com/feeds/4080205386526887625/posts/default/6008294861032410977' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1935291125'/></entry><entry><id>tag:blogger.com,1999:blog-4080205386526887625.post-8911988301100812155</id><published>2008-02-24T09:47:00.000-07:00</published><updated>2008-02-24T09:47:00.000-07:00</updated><title type='text'>It should be noted that when EVE started using Sta...</title><content type='html'>It should be noted that when EVE started using Stackless, Stackless was very different.  At the time it used continuations and actually aimed to be stack-less, through eschewing the stack for the heap as you would expect.  However, time passed and it was rewritten.  As such, opinions based experience when EVE started using it should be taken with a grain of salt.  Which isn't to say they are necessarily wrong, but rather baseless as a blind measure of the current state or utility of Stackless Python.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/8911988301100812155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/8911988301100812155'/><link rel='alternate' type='text/html' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html?showComment=1203871620000#c8911988301100812155' title=''/><author><name>Richard Tew</name><uri>http://www.blogger.com/profile/16059166933270492555</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html' ref='tag:blogger.com,1999:blog-4080205386526887625.post-6008294861032410977' source='http://www.blogger.com/feeds/4080205386526887625/posts/default/6008294861032410977' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-507633835'/></entry><entry><id>tag:blogger.com,1999:blog-4080205386526887625.post-1137967301912320401</id><published>2008-01-25T20:36:00.000-07:00</published><updated>2008-01-25T20:36:00.000-07:00</updated><title type='text'>I'm the principle Erlang dev for Vendetta Online. ...</title><content type='html'>I'm the principle Erlang dev for Vendetta Online. I did some prototyping in stackless years ago for another company (right around the time EVE started using it) and I've done a pretty full-scale actor-pattern game-mech system in common lisp. Erlang beats them both hands down, IMO. Mostly because of the good impedance match between that paradigm and Erlang (especially per-proc gc), but I'm coming to really love the language all around.  &lt;BR/&gt;&lt;BR/&gt;Contrary to your mention of our game, and probably some of our own news posts, Erlang is handling a lot more than AI on our server side. It's basically the new game-mech backbone, and over time we'll be moving everything but the most performance sensitive parts of our server side into it.  Email me if you want to chat about your design; I might even be able to send you some useful code.&lt;BR/&gt;&lt;BR/&gt;BTW, I'd recommend looking into QuickCheck; I wish I'd known about it *before* writing tens of thousands of lines of Erlang with no test coverage to speak of.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/1137967301912320401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/1137967301912320401'/><link rel='alternate' type='text/html' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html?showComment=1201318560000#c1137967301912320401' title=''/><author><name>momerath42</name><uri>http://www.blogger.com/profile/09880484235110310489</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html' ref='tag:blogger.com,1999:blog-4080205386526887625.post-6008294861032410977' source='http://www.blogger.com/feeds/4080205386526887625/posts/default/6008294861032410977' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-935114430'/></entry><entry><id>tag:blogger.com,1999:blog-4080205386526887625.post-6218492937259397888</id><published>2008-01-06T23:35:00.000-07:00</published><updated>2008-01-06T23:35:00.000-07:00</updated><title type='text'></title><content type='html'>This comment has been removed by a blog administrator.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/6218492937259397888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/6218492937259397888'/><author><name>piter</name><uri>http://www.blogger.com/profile/01174172212084623800</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html' ref='tag:blogger.com,1999:blog-4080205386526887625.post-6008294861032410977' source='http://www.blogger.com/feeds/4080205386526887625/posts/default/6008294861032410977' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-304543524'/></entry><entry><id>tag:blogger.com,1999:blog-4080205386526887625.post-7198118880283259091</id><published>2008-01-04T08:12:00.000-07:00</published><updated>2008-01-04T08:12:00.000-07:00</updated><title type='text'>You are also aware of 'greenlet'?&lt;br&gt;&lt;br&gt;http://co...</title><content type='html'>You are also aware of 'greenlet'?&lt;BR/&gt;&lt;BR/&gt;http://codespeak.net/py/dist/greenlet.html</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/7198118880283259091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/7198118880283259091'/><link rel='alternate' type='text/html' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html?showComment=1199459520000#c7198118880283259091' title=''/><author><name>asmodai</name><uri>http://www.blogger.com/profile/02506794737564410869</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html' ref='tag:blogger.com,1999:blog-4080205386526887625.post-6008294861032410977' source='http://www.blogger.com/feeds/4080205386526887625/posts/default/6008294861032410977' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-24034009'/></entry><entry><id>tag:blogger.com,1999:blog-4080205386526887625.post-5963882768627383516</id><published>2008-01-02T14:16:00.000-07:00</published><updated>2008-01-02T14:16:00.000-07:00</updated><title type='text'>Use the right tool for the right job.&lt;br&gt;&lt;br&gt;Use P...</title><content type='html'>Use the right tool for the right job.&lt;BR/&gt;&lt;BR/&gt;Use Python (or some other scripting language) for your game logic.  It's easy to develop in, and easy to understand.  Your game logic will change a lot in the course of development; use a language that will support this.   &lt;BR/&gt;&lt;BR/&gt;For your server, for your thousand core giganormous box running your hundreds of virtual worlds, use Erlang.  &lt;BR/&gt;&lt;BR/&gt;It's not a true/false, if/else, black/white discussion.  Use the right tool for the job.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/5963882768627383516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/5963882768627383516'/><link rel='alternate' type='text/html' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html?showComment=1199308560000#c5963882768627383516' title=''/><author><name>Randito</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html' ref='tag:blogger.com,1999:blog-4080205386526887625.post-6008294861032410977' source='http://www.blogger.com/feeds/4080205386526887625/posts/default/6008294861032410977' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2077148039'/></entry><entry><id>tag:blogger.com,1999:blog-4080205386526887625.post-6547541629342404274</id><published>2008-01-01T10:43:00.000-07:00</published><updated>2008-01-01T10:43:00.000-07:00</updated><title type='text'>To be sure, Eve Online is not running on a single ...</title><content type='html'>To be sure, Eve Online is not running on a single CPU.  The point is that a single process in Stackless can only run a single CPU.  This provides significant challenges in areas where large numbers of people congregate, since the process can't grow horizontally and the process can't be made any more fine-grain.&lt;BR/&gt;&lt;BR/&gt;See, for instance, &lt;A HREF="http://myeve.eve-online.com/ingameboard.asp?a=topic&amp;threadID=620228" REL="nofollow"&gt;this discussion&lt;/A&gt;.&lt;BR/&gt;&lt;BR/&gt;Similarly, the client suffers from the same challenges of single-threading.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/6547541629342404274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/6547541629342404274'/><link rel='alternate' type='text/html' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html?showComment=1199209380000#c6547541629342404274' title=''/><author><name>Travis Jensen</name><uri>http://www.blogger.com/profile/08454148260119349712</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html' ref='tag:blogger.com,1999:blog-4080205386526887625.post-6008294861032410977' source='http://www.blogger.com/feeds/4080205386526887625/posts/default/6008294861032410977' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-270978976'/></entry><entry><id>tag:blogger.com,1999:blog-4080205386526887625.post-3915024367855849956</id><published>2008-01-01T08:19:00.000-07:00</published><updated>2008-01-01T08:19:00.000-07:00</updated><title type='text'>Um, I really don&amp;#39;t think Eve online is running...</title><content type='html'>Um, I really don't think Eve online is running on one cpu.  Their game is also semi-sharded in that real-time play only exists between players in the same solar system of which there are thousands.  Inter-system is limited to chat, market transactions, statistic reportings etc. 4-500 players in same system really, really lag it.  Visit Jita sometime, Eve has a free two week trial https://secure.eve-online.com/ft/?aid=103543&amp;bid=1&lt;BR/&gt;&lt;BR/&gt;Eve regularly breaks their record of concurrent users.  And from various dev posts it sounds like the bottlenecks are db related.&lt;BR/&gt;&lt;BR/&gt;To answer your question you should use both.  Erlang for the server / networking / "process" managment and Python for the logic / "missions" / whatever your game uses.&lt;BR/&gt;&lt;BR/&gt;&lt;BR/&gt;Also see http://secondlife.blogs.com/babbage/2006/05/microthreading_.html&lt;BR/&gt;http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/534162&lt;BR/&gt;http://twistedmatrix.com/pipermail/twisted-python/2007-December/016504.html</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/3915024367855849956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/3915024367855849956'/><link rel='alternate' type='text/html' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html?showComment=1199200740000#c3915024367855849956' title=''/><author><name>njharman</name><uri>http://www.blogger.com/profile/01319655075997712313</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html' ref='tag:blogger.com,1999:blog-4080205386526887625.post-6008294861032410977' source='http://www.blogger.com/feeds/4080205386526887625/posts/default/6008294861032410977' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-555693161'/></entry><entry><id>tag:blogger.com,1999:blog-4080205386526887625.post-3968387490121464126</id><published>2008-01-01T02:29:00.000-07:00</published><updated>2008-01-01T02:29:00.000-07:00</updated><title type='text'>It's &lt;a href="http://ericsson.com" rel="nofollow"&gt;...</title><content type='html'>It's &lt;A HREF="http://ericsson.com" REL="nofollow"&gt;Ericsson&lt;/A&gt; not Erickson.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/3968387490121464126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/3968387490121464126'/><link rel='alternate' type='text/html' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html?showComment=1199179740000#c3968387490121464126' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html' ref='tag:blogger.com,1999:blog-4080205386526887625.post-6008294861032410977' source='http://www.blogger.com/feeds/4080205386526887625/posts/default/6008294861032410977' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1364354518'/></entry><entry><id>tag:blogger.com,1999:blog-4080205386526887625.post-7073677315694530091</id><published>2007-12-31T13:19:00.000-07:00</published><updated>2007-12-31T13:19:00.000-07:00</updated><title type='text'>Good work. I have often looked at Erlang in buildi...</title><content type='html'>Good work. I have often looked at Erlang in building web services. I am going to look at it once again. I think you have found a role that Erlang can fill nicely, though.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/7073677315694530091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4080205386526887625/6008294861032410977/comments/default/7073677315694530091'/><link rel='alternate' type='text/html' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html?showComment=1199132340000#c7073677315694530091' title=''/><author><name>PythonGuy</name><uri>http://pythonguy.wordpress.com/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://softwaremaven.innerbrane.com/2007/12/python-versus-erlang-for-mmog.html' ref='tag:blogger.com,1999:blog-4080205386526887625.post-6008294861032410977' source='http://www.blogger.com/feeds/4080205386526887625/posts/default/6008294861032410977' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2080115830'/></entry></feed>
