<story><title>10 years-ish of Elixir</title><url>https://dashbit.co/blog/ten-years-ish-of-elixir</url></story><parent_chain></parent_chain><comment><author>josevalim</author><text>Author here!&lt;p&gt;The article was published earlier this week and I have a quick addendum: regarding Erlang&amp;#x2F;Elixir, my goal has always been to bring &lt;i&gt;new&lt;/i&gt; developers to the platform. After all, Erlang developers already have the most important part of Elixir, which is the Erlang runtime!&lt;p&gt;There are also key people in both communities working hard to make sure the tooling is consistent across all languages. A lot of this effort happens under the Erlang Ecosystem Foundation (&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;erlef.org&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;erlef.org&amp;#x2F;&lt;/a&gt;) too.&lt;p&gt;All to say, regardless if you pick Erlang or Elixir (or Gleam, LFE, etc.), I hope you will fall in love with the platform as much as I did 10 years ago!</text></comment>
<story><title>10 years-ish of Elixir</title><url>https://dashbit.co/blog/ten-years-ish-of-elixir</url></story><parent_chain></parent_chain><comment><author>s3cur3</author><text>Happy Elixir user here. At work we have a use case that isn&amp;#x27;t covered by José&amp;#x27;s high-level overview of the domains Elixir&amp;#x27;s used in: we run a massive multiplayer game server on it.&lt;p&gt;This is actually a really good fit. (It kind of rhymes with the original use of Erlang, being telecoms infrastructure.) We get &lt;i&gt;outstanding&lt;/i&gt; concurrency support, high reliability, and really efficient development times. I can&amp;#x27;t imagine shipping this feature with a server written in C++ (the language I&amp;#x27;m most comfortable in), and I can&amp;#x27;t imagine scaling it the way we need to if we&amp;#x27;d gone for a traditional web language like Node, PHP, etc.&lt;p&gt;If you&amp;#x27;re interested, you can see the RakNet (game networking protocol) implementation we use on the server here:&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;X-Plane&amp;#x2F;elixir-raknet&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;X-Plane&amp;#x2F;elixir-raknet&lt;/a&gt;&lt;p&gt;The README gives a good overview of the full MMO server&amp;#x27;s architecture, too: each client connection is a stateful Elixir process (not to be confused with a heavy-weight OS process!), acting asynchronously on a client state struct; clients then asynchronously schedule themselves to send updates back to the user.</text></comment>