<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="326788" data-post-id="326788">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mneumann" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mneumann/120/32507_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mneumann
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>One thing that hasn’t been mentioned yet so far is that Erlang (and Elixir) are pretty good at hiding system details. It’s a virtual machine (or OS) on top of which your applications are running. And most code would just run fine on any operating system (disclaimer: haven’t tried Erlang on Window since a very long time). In some other languages, you have to choose between one of n competing thread or async implementations, zillion different ways to do locking - possibly unsafe, and one library might use this implementation, the other that and both do not work well together. Erlang just got this right from the beginning - it provides powerful concurrency building blocks like almost no other language.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="326788" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-strengths-of-elixir-otp-the-beam-other-than-concurrency/63203/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-326788" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="326788"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="326790" data-post-id="326790">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="DidactMacros" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  DidactMacros
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Ther internet is a medium of communication. OTP supports communication and coordination across complex systems with minimal downtime (communication breakages).</p>
<p>OTP can also be used for complex software system where different components communicate with each other, even though the system itself is on a single device.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="326790" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-strengths-of-elixir-otp-the-beam-other-than-concurrency/63203/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-326790" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="326790"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="326799" data-post-id="326799">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mpope" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mpope
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Something that I often don’t see listed is the powerful live debugability, which is especially useful under duress in production. Another amazing book by <a class="mention" href="/u/ferd" rel="nofollow">@ferd</a> is <a href="https://www.erlang-in-anger.com/" rel="noopener nofollow ugc">Erlang in Angler</a>, which touches on this. Compared to debugging production issues in Java using things like JVisualVM and remote IDE support, I think the ability of attaching a remote node and dropping straight into the shell to look at ETS tables, change process state, call processes, and made code changes is super powerful.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="326799" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-strengths-of-elixir-otp-the-beam-other-than-concurrency/63203/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-326799" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="326799"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="326811" data-post-id="326811">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="D4no0" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/D4no0/120/33624_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  D4no0
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Indeed, having the possibility to just spin up a remote console to your production instance is magic even to this day.</p>
<p>In the world where software inevitably breaks, having the option of debugging the production environment without downtime or needing to do redeploys is invaluable sometimes.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="326811" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-strengths-of-elixir-otp-the-beam-other-than-concurrency/63203/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-326811" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="326811"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="326886" data-post-id="326886">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tristan" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/tristan/120/12307_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tristan
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Rebar3 Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This.</p>
<p>Observability is a huge part of what makes the BEAM great to use in production. I dread maintaining anything else in production.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="326886" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-strengths-of-elixir-otp-the-beam-other-than-concurrency/63203/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-326886" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="326886"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="326930" data-post-id="326930">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="sodapopcan" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sodapopcan/120/34668_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  sodapopcan
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I missed this—this is a great comment and exactly how I feel about Elixir.  I always say it’s a great mix of elegant and scrappy.  And I don’t use “scrappy” in a negative sense at all—it’s just another way to say “pragmatic” though instead of picturing a stuffy academic, I picture someone getting stuff done.  I believe it was <a class="mention" href="/u/d4no0" rel="nofollow">@D4no0</a> who called <code>with</code> a “ghetto monad” <img src="https://forum.elixirforum.com/images/emoji/apple/sweat_smile.png?v=15" title=":sweat_smile:" class="emoji" alt=":sweat_smile:" loading="lazy" width="20" height="20">  We don’t have a codified <code>bind</code>, but we get on with <code>with</code> just fine, and it’s <em>much</em> easier for everyone to grok.  Want partial application?  Here ya go: <code>mod_2 = &amp;rem(&amp;1, 2)</code>.  You mad cos it’s not automatic?  Sure, could be cool, but I’m certainly not yearning for it <img src="https://forum.elixirforum.com/images/emoji/apple/person_shrugging.png?v=15" title=":person_shrugging:" class="emoji" alt=":person_shrugging:" loading="lazy" width="20" height="20"> (the “object first” convention makes it a non-starter anyway).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="326930" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-strengths-of-elixir-otp-the-beam-other-than-concurrency/63203/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-326930" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="326930"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="326952" data-post-id="326952">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="AstonJ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/AstonJ/120/15_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  AstonJ
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Some excellent points already in this thread, and since it’s open on my device (I haven’t been able <a href="https://forum.elixirforum.com/t/elixir-in-action-book-club/63088/11" rel="nofollow">to resist it!</a>) I hope <a class="mention" href="/u/sasajuric" rel="nofollow">@sasajuric</a> won’t mind be showing you some of what he says in his book - I read it last night and immediately thought of this thread!</p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/0/4/04576d5795bfa6ab98584625288c180ac955c3f1.jpeg" data-download-href="https://forum.elixirforum.com/uploads/default/04576d5795bfa6ab98584625288c180ac955c3f1" title="IMG_2403" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/0/4/04576d5795bfa6ab98584625288c180ac955c3f1_2_622x600.jpeg" alt="IMG_2403" data-base62-sha1="CpdJTFKVX0cUWoQBvN6dydn53b" width="622" height="600" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/0/4/04576d5795bfa6ab98584625288c180ac955c3f1_2_622x600.jpeg, https://forum.elixirforum.com/uploads/default/optimized/3X/0/4/04576d5795bfa6ab98584625288c180ac955c3f1_2_933x900.jpeg 1.5x, https://forum.elixirforum.com/uploads/default/original/3X/0/4/04576d5795bfa6ab98584625288c180ac955c3f1.jpeg 2x" data-dominant-color="958A4F"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">IMG_2403</span><span class="informations">1200×1157 180 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p>So technically, there are few languages  and runtimes that come close to Erlang and Elixir, but there’s more to Elixir than just technical merit. It’s something I hope to cover in a blog post one day but one of my favourite things is how it, and projects like Phoenix, show you a better way.</p>
<p>Often when programming in another language I used to think to myself, surely there is a better way!? And that’s exactly one of the things I felt Elixir, with people like José and Chris, were promising - because they came from the same languages and saw the same pain points and issues we did.</p>
<p>This is why you hear things like Phoenix is not your app, and why Elixir and Phoenix are a little bit more explicit - there’s less ‘magic’, and the magic there is is arguably better balanced. I also like how we’ve got a few different ways to build apps, so you could have a Phoenix monolith (so a bit like Rails), and at the other end you could have an app made with Umbrellas (or Prag Dave’s microservices inspired architecture as per his <a href="https://forum.elixirforum.com/t/elixir-for-programmers-second-edition-pragdave/43856" rel="nofollow">Elixir for Programmers course</a>) and then, in the middle, you’ve got Phoenix Contexts, which is an example of what I mean by Elixir (in this case Phoenix) showing you a ‘better (sane) way’.</p>
<p>And there’s loads more! (But you’ll have to wait for my blog post if you’re interested in my thoughts on this! <img src="https://forum.elixirforum.com/uploads/default/original/2X/7/776053aa22968f83c10e90c98b23aa0ddd5c9d47.gif?v=15" title=":lol:" class="emoji emoji-custom" alt=":lol:" loading="lazy" width="20" height="20">)</p>
<p><em>In the meantime, why not join our <a href="https://forum.elixirforum.com/t/elixir-in-action-book-club/63088" rel="nofollow">Elixir In Action Book Club</a>? Saša Jurić, the author of the book is taking part as well as the mighty <a class="mention" href="/u/bjorng" rel="nofollow">@bjorng</a> - who is not only one of the core team members of Erlang but also one of the 'B’s in BEAM <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" loading="lazy" width="20" height="20"></em></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="326952" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-strengths-of-elixir-otp-the-beam-other-than-concurrency/63203/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-326952" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="326952"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="326981" data-post-id="326981">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="sasajuric" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sasajuric/120/991_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  sasajuric
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Author of Elixir In Action</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="omerss2311" data-post="1" data-topic="63203">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/o/a8b319/48.png" class="avatar"> omerss2311:</div>
<blockquote>
<p>Every thread about this talks about mass concurrency, but that just isn’t that useful?</p>
</blockquote>
</aside>
<p>There’s a lot of potential for concurrency even in simpler systems. I gave two talks in the past where I tried to demonstrate this:</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=EDfm2fVS4Bo" rel="noopener nofollow ugc">Simplifying Systems with Elixir</a></li>
<li><a href="https://www.youtube.com/watch?v=A4x6IfceJCM" rel="noopener nofollow ugc">BEAM concurrency in Action</a></li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="326981" data-batch-url="/posts/batch_likers">
                        7
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-strengths-of-elixir-otp-the-beam-other-than-concurrency/63203/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-326981" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="326981"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #18"></div>
  </section>
</div>
    <div class="postbit" id="326989" data-post-id="326989">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="LostKobrakai" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/LostKobrakai/120/3072_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  LostKobrakai
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Yeah, it’s also everywhere unless you’re working on a highly synchronous possibly embedded problem:</p>
<aside class="quote quote-modified" data-post="3" data-topic="62762">
  <div class="title">
    <div class="quote-controls"></div>
    <img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lostkobrakai/48/3072_2.png" class="avatar">
    <div class="quote-title__text-content">
      <a href="https://forum.elixirforum.com/t/best-examples-of-concurrency/62762/3" rel="nofollow">Best examples of concurrency?</a> <a class="badge-category__wrapper " href="/c/chat-discussions/chat-discussions/167" rel="nofollow"><span data-category-id="167" style="--category-badge-color: #cca771; --category-badge-text-color: #FFFFFF; --parent-category-badge-color: #cca771;" data-parent-category-id="165" data-drop-close="true" class="badge-category --style-square --has-parent"><span class="badge-category__name">Discussions</span></span></a>
    </div>
  </div>
  <blockquote>
    Concurrency makes sure a large workload cannot block other concurrent workloads from making progress towards succeeding. This is needed everywhere in multi user systems – where there’s not just a single user (or you can live with the uncapped latency of sequential processing of input). 
A classic example is a website where one user triggers a heavy report generation, where you don’t want other users to wait for the report to have finished before handling their requests. 
Though again this comes …
  </blockquote>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="326989" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-strengths-of-elixir-otp-the-beam-other-than-concurrency/63203/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-326989" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="326989"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="327065" data-post-id="327065">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tj0" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tj0
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="dominicletz" data-post="3" data-topic="63203">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dominicletz/48/27657_2.png" class="avatar"> dominicletz:</div>
<blockquote>
<p>My personal Nr#1 strength of Elixir is that you will be able to write production grade software in less lines of code than any other language. This means you will spend less time to create and maintain it, spend less money as a company to push a feature out and create less bugs for your customers.</p>
</blockquote>
</aside>
<p>100x.</p>
<p>And even more maintainability due to:</p>
<ul>
<li>common patterns in OTP</li>
<li>pragmatic functional code that can be written without knowing group theory</li>
<li>stable packages and slow churn in the ecosystem</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="327065" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-strengths-of-elixir-otp-the-beam-other-than-concurrency/63203/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-327065" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="327065"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #20"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/63203/load_more?page=3">Load more posts (10 remaining)</a>
</div></template></turbo-stream>