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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>As a long-term Typescript developer, I can tell you that working with Elixir (and also Gleam) feels like going back to the stone age of programming. I’m only pursuing this path because the BEAM has great potential + Phoenix is easy to understand and LiveView could be a game-changer for many applications (and cannot easily be reproduced in other systems).</p>
<p>Modern IDEs understand every single bit of your Typescript code, so you can refactor/rename any variable, function, or module and all references (throughout your whole codebase) are automatically adjusted + you get immediate feedback and IntelliSense (type hints) while you are writing your code.</p>
<p>The JS/TS world is even one step further with tools like Wallaby.js that allow real-time test feedback right in your IDE while you are typing (so you don’t even need to have a separate test watcher running anymore)</p>
<p>So IMO the “soundness” of a type system is in practice much less important than the refactoring and productivity gains (or general DX) of an environment that understands your code and helps you navigate huge codebases.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="243636" 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/typescript-but-for-elixir/38204/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-243636" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="243636"
                     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="243637" data-post-id="243637">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="DominikGuzei" data-post="23" data-topic="38204">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dominikguzei/48/5578_2.png" class="avatar"> DominikGuzei:</div>
<blockquote>
<p>Modern IDEs understand every single bit of your Typescript code, so you can refactor/rename any variable, function, or module and all references (throughout your whole codebase) are automatically adjusted + you get immediate feedback and IntelliSense (type hints) while you are writing your code.</p>
</blockquote>
</aside>
<p>This can be done with Elixir as well. But it has to be done. I guess PR are welcome in the Elixir-LS repository !</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="243637" 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/typescript-but-for-elixir/38204/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-243637" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="243637"
                     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="243640" data-post-id="243640">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="DominikGuzei" data-post="23" data-topic="38204">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dominikguzei/48/5578_2.png" class="avatar"> DominikGuzei:</div>
<blockquote>
<p>So IMO the “soundness” of a type system is in practice much less important than the refactoring and productivity gains</p>
</blockquote>
</aside>
<p>They are not at odds, and are not mutually exclusive. Rust and OCaml have pretty strong typing systems and their LSP server implementations make them excellent for the IDE experience you’re referring to.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="243640" 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/typescript-but-for-elixir/38204/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-243640" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="243640"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>