<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="340071" data-post-id="340071">
  <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="PJUllrich" data-post="9" data-topic="65876">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/pjullrich/48/15944_2.png" class="avatar"> PJUllrich:</div>
<blockquote>
<p>aren’t things like <code>+, =, |&gt;, &lt;=</code> etc. called operators? <img src="https://forum.elixirforum.com/images/emoji/apple/thinking.png?v=15" title=":thinking:" class="emoji" alt=":thinking:" loading="lazy" width="20" height="20"> For example, the official <a href="https://hexdocs.pm/elixir/enumerable-and-streams.html#the-pipe-operator" rel="noopener nofollow ugc">Elixir docs</a> call <code>|&gt;</code> “the pipe operator”.</p>
</blockquote>
</aside>
<p>They are technically functions / macros but they have the infix notation enabled for them.</p>
<p>You can just use them like this:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">Kernel.+(2, 3)
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="340071" 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/runelixir-com-a-free-30min-elixir-quickstart-guide/65876/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-340071" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="340071"
                     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="340095" data-post-id="340095">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Actually the <code>-&gt;</code> is first mentioned (as <a class="mention" href="/u/mudasobwa" rel="nofollow">@mudasobwa</a> alluded to) in the Anonymous Functions section above, and I’d suggest that a sentence there to explain what it means would also be helpful.</p>
<p>More broadly, it would be helpful to new users if things like this <code>-&gt;</code> had <strong>names</strong> to be more suggestive of what they do. After looking at this for a while I formed the notion that the <code>-&gt;</code> “injects” the arguments into the function; would it make sense to call this the “injector”?  (I suppose that will outrage experienced Elixir users <img src="https://forum.elixirforum.com/images/emoji/apple/grinning.png?v=15" title=":grinning:" class="emoji" alt=":grinning:" loading="lazy" width="20" height="20">).</p>
<p>(Javascript seems to use <code>=&gt;</code> to mean something similar.  There, they call it the “arrow function” which is not a very useful name; it says nothing about what actually happens).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="340095" 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/runelixir-com-a-free-30min-elixir-quickstart-guide/65876/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-340095" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="340095"
                     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="340551" data-post-id="340551">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Another comment, again made from my ‘Elixir newbie’ perspective:<br>
The section titled “Recursive Functions” on the “Loops” page is of course extremely important.  I think it deserves a bit more explanation to help the new user.  I was able to puzzle it out eventually but there is a lot to understand there and I think many would struggle with it. I think that pattern is common in functional languages but much less so in procedural ones, where many new users may be coming from.</p>
<p>As an aside, the <code>defp</code> keyword appears there but it also needs some explanation.  In fact it was already used on the “Control Flow” page, but it was not explained there either.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="340551" 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/runelixir-com-a-free-30min-elixir-quickstart-guide/65876/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-340551" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="340551"
                     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="340554" data-post-id="340554">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>i think it would be nice to add windows installation instruction<br>
you can easily install erlang using winget</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">winget install Erlang.ErlangOTP
</code></pre>
<p>Unfortunately elixir is not packaged for winget yet (<a href="https://learn.microsoft.com/en-us/windows/package-manager/package/" rel="noopener nofollow ugc">maybe one day</a>)<br>
but the packages are in this <a href="https://github.com/elixir-lang/elixir/releases" rel="noopener nofollow ugc">link</a><br>
so still very easy to install</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="340554" 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/runelixir-com-a-free-30min-elixir-quickstart-guide/65876/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-340554" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="340554"
                     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="341035" data-post-id="341035">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Watched the intro video, as usual very well produced – thanks <a class="mention" href="/u/pjullrich" rel="nofollow">@PJUllrich</a>! <img src="https://forum.elixirforum.com/images/emoji/apple/clap.png?v=15" title=":clap:" class="emoji" alt=":clap:" loading="lazy" width="20" height="20"> <img src="https://forum.elixirforum.com/images/emoji/apple/clap.png?v=15" title=":clap:" class="emoji" alt=":clap:" loading="lazy" width="20" height="20"></p>
<p>From watching the intro I feel a bit confused that this site tries to fit two audiences that might be at odds: 1/ short high level intro for newcomers, 2/ collection of guides for more advanced topics like ETS, DETS, community libraries, etc.</p>
<p>What stands out as prominently distinctive is the <strong>example-based approach</strong> <img src="https://forum.elixirforum.com/images/emoji/apple/clap.png?v=15" title=":clap:" class="emoji" alt=":clap:" loading="lazy" width="20" height="20">. I appreciate that and I think many other people will too.</p>
<p>If I got it right, the tech stack is the same as the official docs? Did you consider adding to it?</p>
<p>Is there some other thread where adding LiveBook-based examples to the official docs is/was discussed? It could help with discoverability.</p>
<p>Thanks again <a class="mention" href="/u/pjullrich" rel="nofollow">@PJUllrich</a> for you countless contributions <img src="https://forum.elixirforum.com/images/emoji/apple/purple_heart.png?v=15" title=":purple_heart:" class="emoji" alt=":purple_heart:" 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="341035" 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/runelixir-com-a-free-30min-elixir-quickstart-guide/65876/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-341035" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="341035"
                     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="341097" data-post-id="341097">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="PJUllrich" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/PJUllrich/120/15944_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  PJUllrich
                    <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 class="user-title">
									<span>Author of Building Table Views with Phoenix LiveView</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<blockquote>
<p>The section titled “Recursive Functions” on the “Loops” page is of course extremely important. I think it deserves a bit more explanation to help the new user</p>
</blockquote>
<p>Thank you <a class="mention" href="/u/forestial" rel="nofollow">@forestial</a>. I added a small explainer to the <code>recursive loop</code> section.</p>
<p><a class="mention" href="/u/shishini" rel="nofollow">@shishini</a> thank you for that suggestion but until we have an “official” way to install Elixir on Windows, I prefer to link to the official docs on how to install this stuff. I use <code>asdf</code> myself on macOS, so I can monitor if that installer works, but I have no way to check whether e.g. <code>winget</code> continues to work and don’t want to advertise an outdated installation process on RunElixir. I’d rather leave it to the official docs to keep these things up-to-date.</p>
<blockquote>
<p>If I got it right, the tech stack is the same as the official docs? Did you consider adding to it?</p>
</blockquote>
<p>Yes, <a class="mention" href="/u/rhcarvalho" rel="nofollow">@rhcarvalho</a> RunElixir uses the <code>ex_doc</code> but I think it should stay “it’s own thing” for now because it’s an opinionated approach to getting started with Elixir and the official Elixir docs already have a “Getting started” section.</p>
<blockquote>
<p>Is there some other thread where adding LiveBook-based examples to the official docs is/was discussed? It could help with discoverability.</p>
</blockquote>
<p>Not that I know, but there’s <a href="https://notes.club/" rel="noopener nofollow ugc">https://notes.club/</a> and somewhere there’s an awesome GitHub repo will all kinds of Livebook examples. I couldn’t find it quickly though, so if somebody has a link to it, that’d be much appreciated.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="341097" 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/runelixir-com-a-free-30min-elixir-quickstart-guide/65876/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-341097" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="341097"
                     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="341104" data-post-id="341104">
  <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">
								<aside class="quote no-group" data-username="PJUllrich" data-post="17" data-topic="65876">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/pjullrich/48/15944_2.png" class="avatar"> PJUllrich:</div>
<blockquote>
<p>until we have an “official” way to install Elixir on Windows</p>
</blockquote>
</aside>
<p><a href="https://elixir-install.org/" rel="nofollow">https://elixir-install.org/</a> works on windows.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="341104" 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/runelixir-com-a-free-30min-elixir-quickstart-guide/65876/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-341104" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="341104"
                     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="341128" data-post-id="341128">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Elixir itself provides Windows binaries as well. As does Erlang. As of OTP 27.1 the Windows Erlang installer doesn’t even need admin privileges, which is great!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="341128" 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/runelixir-com-a-free-30min-elixir-quickstart-guide/65876/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-341128" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="341128"
                     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>