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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="gausby" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/gausby/120/1189_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  gausby
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Fans of this forum thread might also like this Reddit thread: <a href="https://www.reddit.com/r/elixir/comments/avni73/talk_me_out_of_elixir/" rel="noopener nofollow ugc">https://www.reddit.com/r/elixir/comments/avni73/talk_me_out_of_elixir/</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="117991" 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/have-you-moved-away-from-elixir-if-so-why/20302/133">Post #132</a>
	                </div>
	            </div>
              <div id="likers-container-117991" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="117991"
                     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 #132"></div>
  </section>
</div>
    <div class="postbit" id="118242" data-post-id="118242">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>A big reason I’ve slowed down my Elixir use is because of the library designs which try to reduce compilation on code changes. Personally, I like the opposite: to make my compiler and tools do <em>more</em> work, not less. E.g., <a href="https://forum.elixirforum.com/t/i-want-compile-errors-from-router-ex-but-everything-compiles-fine/12153" rel="nofollow">I’d like the compiler/linker to tell me if I misspelled a Phoenix route, but it can’t</a>. The framework was <a href="https://forum.elixirforum.com/t/i-want-compile-errors-from-router-ex-but-everything-compiles-fine/12153/6" rel="nofollow">designed to avoid the implementation issue of compilation speed at the expense of safety</a>. Plus, I’ve heard that this “late linking” is desirable when you want to hot-swap updated modules into a running system.</p>
<p>But that’s a feature I don’t need. All of my Elixir (and /Phoenix) apps are traditional applications: I code and deploy. Then I repeat: make changes, then redeploy. In the case of a web app, my environment (like Heroku) handles smooth rollovers. <strong>In other words, I don’t need the extreme runtime flexibility of hot swapping code, yet I pay the “price” for it when using Elixir.</strong> I suspect that a lot of other general purpose developers are in the same boat. See, e.g., <a href="https://forum.elixirforum.com/t/how-to-get-a-warning-on-undefined-module-use/16332" rel="nofollow">https://forum.elixirforum.com/t/how-to-get-a-warning-on-undefined-module-use/16332</a></p>
<p>So I’m feeling like the systems aren’t a good cultural or technical fit for me.</p>
<hr>
<p>This actually makes me sad! Because I appreciate so many other aspects of the technology and the community.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="118242" 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/have-you-moved-away-from-elixir-if-so-why/20302/134">Post #133</a>
	                </div>
	            </div>
              <div id="likers-container-118242" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="118242"
                     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 #133"></div>
  </section>
</div>
    <div class="postbit" id="118260" data-post-id="118260">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Here’s my thoughts of Elixir based on personal experiences. (Priority ordered)</p>
<p><strong>Pros.</strong></p>
<p><strong>1. Coding is exciting, really.</strong></p>
<p>At first, Elixir syntax was a bit strange to learn. I really like Functional programming over OOP or JS style; not too much complicated and more intuitive. Pattern matching: useful, Immutability: useful, Process: handy. Syntax is easier than JS, Java. Nodes and clustering: don’t know.</p>
<ol start="2">
<li>Backend all-in-one.</li>
</ol>
<p>I have a doubt the current service styles of cloud computing IaaS. They’re getting more complex and segregated. Elixir, on the other hand, can make one packed backend. Trends in backend is thin and separated like lego blocks. Elixir isn’t a good fit for that structures I think. But they’ll be merged at last. Separated and connected structures make another complication problem.</p>
<p><strong>Cons.</strong></p>
<p><strong>1. Poor IDE.</strong></p>
<p>This is the frustrating weakness I think. I’ve been using Atom on client and cloud IDE for Elixir. On the other hand, Android Studio makes me so happy to programming. Java, actually Kotlin I’m using, is complicated unnecessarily than Elixir. But the IDE makes it to use them quite comfortable.</p>
<p>If the Elixir can provide an advanced IDE, then I’m pretty sure the popularity will be increased.</p>
<p><strong>2. Performance isn’t proven.</strong></p>
<p>There’s a belief the Elixir is powerful since it’s using BEAM VM based on Erlang. I have the same feeling for that. Problem is that’s not proven. I just expect that Elixir is faster than Ruby, Python, but not sure for Node and Go.</p>
<p>I’m curious about the throughput benchmark among backend JSON server; standalone Elixir, Elixir on Docker/K8s, standalone and containerized Node.js/Python/Ruby/Go.</p>
<p><strong>3. Requires more investment; time.</strong></p>
<p>“Should any other developers choose to learn Elixir?” I don’t think so. Python is more easy to start. Node is getting a de-facto lang for backend and eary to get used to it if one has JS experiences. Go is growing rapidly and fit to use micro devices, which is exploding in IoT world.</p>
<p>Elixir is like a raw foods, but the field requires instant foods. Fields need productivity, not curiosity.</p>
<p><strong>4. Docs mingled with codes are not good at all.</strong></p>
<p>Docs should be separated from working codes. It harms code maintainability, readability. I prefer to leave documentations and remarks, but the Elixir isn’t kind enough to this.</p>
<p>And Elixir codes are hard to refactor and style. This produces a poor maintainability. Common code styles and structures aren’t established yet, I think.</p>
<p><strong>Thoughts</strong></p>
<p><strong>1. Python, Node, Go, Ruby aren’t elixir’s competitor. Docker, K8s, AWS are.</strong></p>
<p>I think Elixir is not like a backend lang; Python, Node, Go, Ruby. Elixir is more like a container and PaaS. I don’t use docker deploying my pet project. Of course it was the preferred method. but after finding some features of Elixir, it has similar features already. It was interesting.</p>
<p><strong>2. Elixir has a great potential.</strong></p>
<p>Elixir is unusual for some criteria. Process feature is useful, handy, and integrated seamlessly. FP is better suitable than OOP for small medium services, personally. Elixir isn’t a good fit for general purposes, but maybe a good answer for some sophisticated requirements.</p>
<p>As we all know, the scaling in the cloud computing is crucial. But I have no idea about Horizontal scaling; spawning multiple processes or nodes and/or containerize, which is efficient and handy?</p>
<p>I’ll keep practicing and build my pet projects in Elixir.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="118260" 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/have-you-moved-away-from-elixir-if-so-why/20302/135">Post #134</a>
	                </div>
	            </div>
              <div id="likers-container-118260" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="118260"
                     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 #134"></div>
  </section>
</div>
    <div class="postbit" id="118269" data-post-id="118269">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="jung-hunsoo" data-post="135" data-topic="20302">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jung-hunsoo/48/8455_2.png" class="avatar"> jung-hunsoo:</div>
<blockquote>
<p><strong>2. Performance isn’t proven.</strong></p>
<p>There’s a belief the Elixir is powerful since it’s using BEAM VM based on Erlang. I have the same feeling for that. Problem is that’s not proven. I just expect that Elixir is faster than Ruby, Python, but not sure for Node and Go.</p>
</blockquote>
</aside>
<p>I just started to learn Elixir, but Elixir is NOT more performant than <strong>Go</strong>.  Go and probably NodeJS as will beat it in CPU bound tasks. Because Go is compiled to assembly and NodeJS has JIT but it’s single threaded. Also functional languages like Elixir usually come with performance costs.</p>
<p>But where Elixir shines is fault tolerance, stable <strong>low</strong> latency, better concurrency model, easier to reason about multi-theading model (no locks because it uses message passing and no hard to find bugs because of it), per process GC, immutability and it’s easier to split between servers because message passing is already used. Probably forgot some other awesome things.</p>
<p>If you really need something for high performance CPU bound tasks I’ve read that example Discord uses Rustler to write them in Rust language. Similar what Python does with Tensorflow machine learning stuff. But I bet most apps don’t need it.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="118269" 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/have-you-moved-away-from-elixir-if-so-why/20302/136">Post #135</a>
	                </div>
	            </div>
              <div id="likers-container-118269" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="118269"
                     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 #135"></div>
  </section>
</div>
    <div class="postbit" id="118277" data-post-id="118277">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="gausby" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/gausby/120/1189_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  gausby
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<blockquote>
<p><strong>2. Performance isn’t proven.</strong></p>
</blockquote>
<p>What kind of performance are you looking for, and for what task ?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="118277" 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/have-you-moved-away-from-elixir-if-so-why/20302/137">Post #136</a>
	                </div>
	            </div>
              <div id="likers-container-118277" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="118277"
                     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 #136"></div>
  </section>
</div>
    <div class="postbit" id="118280" data-post-id="118280">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I agree with your comment.</p>
<p>I just presume a raw performance like this: Go &gt; Node/Elixir &gt; Python/Kotlin &gt; rest of.. But no records I have.</p>
<p>“Fault tolerant” is not a brilliant feature I think. Containers and Node provides too.</p>
<p>Rust/Rustler, TF : sorry I have no idea.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="118280" 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/have-you-moved-away-from-elixir-if-so-why/20302/138">Post #137</a>
	                </div>
	            </div>
              <div id="likers-container-118280" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="118280"
                     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 #137"></div>
  </section>
</div>
    <div class="postbit" id="118281" data-post-id="118281">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Great.</p>
<p>I wonder how fast and concurrent throughput Elixir can provide among other languages.</p>
<ol>
<li>JSON request → (String conversion) → JSON response</li>
<li>HTML request → (String conversion) → HTML response</li>
<li>WebSocket pingpong</li>
</ol>
<p>No DB query, since DB query is a way from the backend core lang’s job.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="118281" 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/have-you-moved-away-from-elixir-if-so-why/20302/139">Post #138</a>
	                </div>
	            </div>
              <div id="likers-container-118281" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="118281"
                     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 #138"></div>
  </section>
</div>
    <div class="postbit" id="118283" data-post-id="118283">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Raw performance probably goes something like this Assembler &gt; C &gt; C++ &gt; Rust &gt; C# (.NET Core) &gt; Kotlin / Java (JVM) &gt; Go &gt; NodeJS &gt; Elixir &gt; Python &gt; PHP, Ruby</p>
<p>But performances differ depending based on compiler and runtime used. Also lot of languages have most internal functions implemented in C or C++. So it’s not so easy compare performance between languages.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="118283" 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/have-you-moved-away-from-elixir-if-so-why/20302/140">Post #139</a>
	                </div>
	            </div>
              <div id="likers-container-118283" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="118283"
                     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 #139"></div>
  </section>
</div>
    <div class="postbit" id="118288" data-post-id="118288">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>And to add NodeJS doesn’t provide any fault tolerance. Containers don’t provide fault tolerance directly but other with apps build top of them do. Elixir/Erlang provides fault tolerance inside an app, so that badly behaved part of the app can be restarted and not the whole app. I don"t know any other platform that has fault tolerance support like it. So yes it’s special.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="118288" 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/have-you-moved-away-from-elixir-if-so-why/20302/141">Post #140</a>
	                </div>
	            </div>
              <div id="likers-container-118288" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="118288"
                     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 #140"></div>
  </section>
</div>
    <div class="postbit" id="118329" data-post-id="118329">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="jung-hunsoo" data-post="138" data-topic="20302">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jung-hunsoo/48/8455_2.png" class="avatar"> jung-hunsoo:</div>
<blockquote>
<p>“Fault tolerant” is not a brilliant feature I think.</p>
</blockquote>
</aside>
<p>What if your service goes down by night and remains down until you realize? Your users wouldn’t be happy, they will probably try to find an alternative more reliable and you’ll lose money. Bad experiences taught me that a robust service is much more important than a fast one, performance is relative, useless benchmarks with a plain text response doesn’t imitate the result in a real-world scenario. Of course there are solutions for those kind of problems, but with Elixir you get all of this out of the box. You’ll appreciate fault tolerance when your service has those stability problems.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="118329" 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/have-you-moved-away-from-elixir-if-so-why/20302/142">Post #141</a>
	                </div>
	            </div>
              <div id="likers-container-118329" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="118329"
                     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 #141"></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/20302/load_more?page=15">Load more posts (69 remaining)</a>
</div></template></turbo-stream>