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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Perspective is everything. It sounds like you have been more fortunate than I, when it comes to developers I have interacted with. I think it’s important to look at things holistically even when explicit examples are given, especially when we’re talking about opinions. It’s not black and white, but there are people out there that will go out of their way to avoid acknowledging their own inabilities, maybe out of fear of being judged or wrong. To me programming is like writing a book, if the book is written in Spanish and a reader doesn’t speak it, they might find it incomprehensible due to lack of abilities. It’s really that simple to me.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="377675" 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/elixir-influences-on-javascript-es2025/73240/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-377675" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="377675"
                     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 #21"></div>
  </section>
</div>
    <div class="postbit" id="377676" data-post-id="377676">
  <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">
								<aside class="quote no-group" data-username="tfwright" data-post="21" data-topic="73240">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/tfwright/48/20299_2.png" class="avatar"> tfwright:</div>
<blockquote>
<p>I have no desire to transform into an emotionless robot when I am writing code and I really wish “this code makes me sad when I read it”</p>
</blockquote>
</aside>
<p>As much as I love it, in my experience aesthetics have been taken to extremes in Elixir in code I’ve had to work to the point where it makes me sad.  The biggest (but not only) culprit would be the pipe operator, so I don’t really blame folks from other languages for being extremely skeptical.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="377676" 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/elixir-influences-on-javascript-es2025/73240/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-377676" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="377676"
                     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 #22"></div>
  </section>
</div>
    <div class="postbit" id="377696" data-post-id="377696">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="tfwright" data-post="21" data-topic="73240">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/tfwright/48/20299_2.png" class="avatar"> tfwright:</div>
<blockquote>
<p>I have no desire to transform into an emotionless robot when I am writing code</p>
</blockquote>
</aside>
<p>Exactly. This is why I dislike code formatters; the practical value is clear (“avoid syntax bikeshedding on teams”), but the cultural cost is enormous. To format your code is to give in to the idea that writing code is a mindless, industrial activity with no affordance for artistic merit.</p>
<p>One thing I appreciate about LLMs is that they provide great clarity here: if you think about code this way, why are you writing code at all? Anyone with this mentality is about to be displaced.</p>
<aside class="quote no-group" data-username="sodapopcan" data-post="23" data-topic="73240">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sodapopcan/48/34668_2.png" class="avatar"> sodapopcan:</div>
<blockquote>
<p>in my experience aesthetics have been taken to extremes in Elixir in code I’ve had to work to the point where it makes me sad</p>
</blockquote>
</aside>
<p>The thing is, you have to factor out the skill issue.</p>
<p>Take the common dichotomy of “Clean Code” (that’s a proper noun) versus “Data-oriented Design”. This is often framed as a matter of aesthetics, where the former group prefers “beautiful” code and the latter is somehow sacrificing that for performance. But in reality the loudest voices on the DoD side are <em>indie game developers</em>, i.e. a group with more artistic integrity and merit than basically anyone else writing software. Naturally these are people who are going to care deeply about performance <em>and</em> beauty because that’s what it takes.</p>
<p>The difference between the “Clean Code” and DoD people is that, broadly speaking, the latter group understands how computers work and the former does not. This is not a matter of artistic merit but rather a pure skill difference. I mean, just look at the demoscene; who has more artistic merit <em>or</em> skill than that?</p>
<p>Someone who writes code that does not work well, regardless of how it looks, is simply not a good programmer.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="377696" 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/elixir-influences-on-javascript-es2025/73240/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-377696" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="377696"
                     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 #23"></div>
  </section>
</div>
    <div class="postbit" id="377698" data-post-id="377698">
  <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">
								<aside class="quote no-group" data-username="garrison" data-post="24" data-topic="73240">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/g/3bc359/48.png" class="avatar"> garrison:</div>
<blockquote>
<p>One thing I appreciate about LLMs is that they provide great clarity here: if you think about code this way, why are you writing code at all? Anyone with this mentality is about to be displaced.</p>
</blockquote>
</aside>
<p>Can you expand on this a bit?  I may have what you’re saying mixed up in my head.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="377698" 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/elixir-influences-on-javascript-es2025/73240/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-377698" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="377698"
                     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 #24"></div>
  </section>
</div>
    <div class="postbit" id="377699" data-post-id="377699">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hah, it was a bit of a Rorschach statement.</p>
<p>If your approach to programming is to mindlessly produce enterprise slop, you’re about to be out of a job because Claude can produce slop way faster than you.</p>
<p>So you can either lean into this and become a 10x vibecoder with 10 parallel agents churning out bottom of the barrel mediocrity, or you can reject the premise that decent software should or even <em>can</em> be produced industrially and focus your energy on building novel solutions.</p>
<p>This is what I mean when I say LLMs bring clarity. Before, there was a dichotomy between those who care about the quality of software and those who were focused on delivering immediate utility at the expense of that quality.</p>
<p>But now that the latter group is literally indistinguishable from a GPU this argument is much easier to win! <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="377699" 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/elixir-influences-on-javascript-es2025/73240/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-377699" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="377699"
                     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 #25"></div>
  </section>
</div>
    <div class="postbit" id="377702" data-post-id="377702">
  <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>Much clearer <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"> and I really like this.</p>
<p>I have too many thoughts to respond coherently, heh.  This is the path I’ve been taking, though.  While I’m a mere web developer, I still care deeply about my craft and am very much a journey programmer, probably to my detriment.  The way I see it, and this is by no means my own revelation <small>(ugh, I really wanted to use em dashes here but I guess I can’t anymore)</small>, is that if LLMs are going to get to the point where they are so good anyone can use them easily, I’ll just wait until and in the meantime, continue to enjoy writing code.  I’ve heard Claude is now prompting your when you start a project to help you prompt it back properly which is steps toward removing that whole “You just don’t know how to prompt it, bro” trope.</p>
<p>As for formatters, I like them.  I don’t particularly think they ruin the artistry of writing code, maybe because it happened to largely match my style anyway, and it leaves a lot of stuff alone that matters to me.  A big one would be that it doesn’t go an force everything on one line if it can.  The same can’t be said for the heex formatter, unforumately.</p>
<p>Elixir just has too many ways to be “cute” and it’s starting to really get to me <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">  I am all for code as art, even on team-owned projects to a point.  But if you are going to write business code like <a href="https://github.com/rkh/almost-sinatra/blob/trunk/almost_sinatra.rb" rel="noopener nofollow ugc">_why the lucky stiff inspired code</a> then I’m going to have words for you.  The formatter, and even Credo, can’t help much with this.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="377702" 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/elixir-influences-on-javascript-es2025/73240/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-377702" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="377702"
                     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 #26"></div>
  </section>
</div>
    <div class="postbit" id="377703" data-post-id="377703">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Sure, there’s a whole lot of open space between “my code is performance art, you wouldn’t get it bro“ and “humanity is just a rounding error.“ The point I’ve been trying to make here (and everywhere if I’m being honest) is that if we try to eliminate the ambiguity from questions like these we lose by default. Even the question of “formatters”, is this really that black and white? I doubt there are people out there that enjoy manually removing empty whitespace from their code, or consider it a point of pride in their craft to leave it there. Rather than “do we care about readability?” Or, “do we care about performance,” I think we should be asking “what counts as readable code in this project“ and “what kind of performance do we care about?“ And expect and celebrate different answers to those questions in a code golf exercise vs an ecommerce application vs an experimental database</p>
<p><strong>edit</strong> and the most important part: the fact that there are different answers these questions doesn’t mean we can no longer judge if this is a <em>good</em> ecommerce application, a <em>better</em> application than this other one, even if they both “work” and the latter has better performance metrics!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="377703" 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/elixir-influences-on-javascript-es2025/73240/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-377703" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="377703"
                     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 #27"></div>
  </section>
</div>
    <div class="postbit" id="377704" data-post-id="377704">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="sodapopcan" data-post="27" data-topic="73240">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sodapopcan/48/34668_2.png" class="avatar"> sodapopcan:</div>
<blockquote>
<p>As for formatters, I like them.</p>
</blockquote>
</aside>
<p>Well that’s the irony, isn’t it? If you <em>actually like</em> what the formatter produces, invoking the formatter is a form of artistic expression <em>for you</em>. And I cannot possibly have a problem with that <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>
<p>Andy Warhol managed to get away with painting cans of soup!</p>
<aside class="quote no-group" data-username="sodapopcan" data-post="27" data-topic="73240">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sodapopcan/48/34668_2.png" class="avatar"> sodapopcan:</div>
<blockquote>
<p>Elixir just has too many ways to be “cute” and it’s starting to really get to me</p>
</blockquote>
</aside>
<p>I am just not convinced this is a “language” thing. Like, you know the C code that prints a spinning donut formatted as a donut? You can do this stuff in literally any language.</p>
<p>If someone is writing unmaintainable code it’s just a skill issue. Usually the root cause is not spending enough time having to maintain their own work, which is the only way to learn.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="377704" 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/elixir-influences-on-javascript-es2025/73240/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-377704" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="377704"
                     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 #28"></div>
  </section>
</div>
    <div class="postbit" id="377705" data-post-id="377705">
  <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 don’t disagree with either of you but also there are a few different topics going on here.  I don’t think talking about this stuff is a waste of time at all and I hate that many people do.</p>
<p>Really I’m just salty about how people (ab)use the pipe operator, really <img src="https://forum.elixirforum.com/images/emoji/apple/upside_down_face.png?v=15" title=":upside_down_face:" class="emoji" alt=":upside_down_face:" loading="lazy" width="20" height="20">  I fault Elixir only because people are just <em>so</em> in love with 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="377705" 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/elixir-influences-on-javascript-es2025/73240/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-377705" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="377705"
                     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 #29"></div>
  </section>
</div>
    <div class="postbit" id="377706" data-post-id="377706">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>pipe operator is a good low stakes case study!  Default credo has, I think pretty decent rules around pipe usage. For instance, I do agree single pipes are “abuse.” <code>x |&gt; foo()</code> is not as readable/pretty/clear as <code>foo(x)</code>. But I also agree (with most of the community I think) that</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">x
|&gt; foo()
|&gt; bar()
|&gt; baz()
</code></pre>
<p>is much better than alternatives with parens or intermediate vars. So where’s the line? Not something I think we care about really. Somewhere in between. Write the credo rule and move on, otherwise, yeah, you’re probably bike-shedding.</p>
<p>Where it gets more interesting is something like use with Ecto’s binding aliases. I have recently worked with someone who absolutely <em>detested</em></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">Foo
|&gt; from(as: :my_foo)
|&gt; where(...)
...
</code></pre>
<p>even though technically that is in line with our project standards.  But I have to agree it’s awkward, and doesn’t express very well. But I really didn’t want to give up the credo rule about starting with a raw value. It’s not that credo is right or wrong here, I would argue <code>from</code> trying a bit too hard to adhere to SQL syntax at the cost of expressiveness <em>in Elixir</em> and better would be</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">Foo
|&gt; as(:my_foo)
|&gt; where(...)

</code></pre>
<p>Or there are other directions you could take it. I’m sure some people think stuff like this is a waste of time. But my view is little things like this add up in the same way that small amounts of tech debt add up, and it’s just as important to take a min and see if you can make simple and easy improvements to your names to make your API pleasant to use and read.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="377706" 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/elixir-influences-on-javascript-es2025/73240/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-377706" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="377706"
                     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 #30"></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/73240/load_more?page=4">Load more posts (35 remaining)</a>
</div></template></turbo-stream>