Original Post
Ok, so I’ve been using C# and various .NET technologies recently as part of my day job and it has got me thinking seriously about how C# and .NET may be a good choice for writing the server side portion of an MMO. (client may still be primarily C++?) Pros.. C# has excellent database access thanks to ADO.NET providers for Microsoft SQL, MySQL etc. C#/.NET makes it easy to call web services (e.g. billing systems, customer support systems) C#/.NET makes error handling less painful, less chance of the game server blowing up due to an unhandled exception. Microsoft's 'Velocity' Project integrates natively with C# so we get nice serializing of objects to cache (think Memcached, but a Microsoft Technology) Cons... Not cross platform (unless you consider Mono on Linux) A large farm of servers will require Windows and associated licensing costs. Interoperability between C++ client and C# server requires careful thought, less code can be shared between client and server. Integration with 3rd party middleware that is not managed code will require some work (PInvoke?) Speed? I've personally not had any speed issues with C# yet. I was wondering what other professionals think? Am I insane, or is this not as crazy as it may seem :o)