[Mono-dev] Coroutines, Monoco, and why we love them.
Tomi Valkeinen
tomba at bat.org
Sat Nov 22 10:44:55 EST 2008
Hi,
I though monoco was already gone and forgotten, but it seems I was
mistaken =).
On Fri, 21 Nov 2008, Lucas Meijer wrote:
> Hi,
>
> At the Unite conference, I was delighted to meet up with Miguel, as that
> would let me underline the parts of mono (existing or nonexisting) that
> are very important to our mono using projects. He asked me if I could
> write a message to mono-dev explaining not only privately why these
> things are important to us.
>
> We're working on a multiplayer MMO game. The backend is written in c#
> running on mono, the client uses Unity3D, whose scripting is powered by
> mono.
>
> Eariler in the project the plan was to write the backend in Stackless
> Python, because of its coroutines support. I was thrilled to find Tomi
> Valkeinen's MonoCo. (http://www.bat.org/~tomba/monoco.html) (Thanks
> Tomi!). MonoCo brings stackless style coroutines to mono, and this made
> us switch to mono.
But remember that stackless python is, I think, more or less proper
implementation while Monoco is basically just a hack.
<snip>
> Please realize I'm not saying that the current implementation of MonoCo
> is good (or bad). I'm just looking at it from a user's point of view. I
> know next to nothing about the internals of the VM.
I think Monoco implementation is interesting in hacking sense, but it not
what I would call a proper one. It is also inefficient with long call
chains, which is bad.
But I know what you mean, I would love to have real microthreads in Mono.
I think microthreads are very powerfull and make many things much easier
to code.
> Bye, Lucas
Tomi
More information about the Mono-devel-list
mailing list