Bootstrapping a multiplayer server with Elixir
Building a gameserver in Elixir is not great imo, performance is subpar. I work in online games and no one would want to use that language.<p>I guess they have low constrains since they only need to support 10000 players at a time and they want a single instance for that.<p>- Erlang runtime is slow<p>- Memory consumption is high<p>- GC is not very good ( vs Java / C# / Go )<p>- high cost in term of performance because of immutability<p>It's not the kind of things you want for a game.<p>To give you some perspective on popular FPS games, they run between 30hz and 120hz  with up to 64 players and usually only use a single CPU core. And they're doing gameplay simulation / state replication / physics sometimes AI etc ...<p>Also it must be pretty painful to not re-use their C++ client code on the server side, they have to re-implement twice? ( this concern is actually higher than the performance one )<p>Overall I think it's an impressive achievement to be able to do that for a single person in 6 month!