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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="AstonJ" data-post="1" data-topic="36881">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/48/15_2.png" class="avatar"> AstonJ:</div>
<blockquote>
<p>Which bits do you love the most</p>
</blockquote>
</aside>
<p>pattern matching <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="213202" 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/you-and-elixir-in-2021-22-23/36881/44">Post #43</a>
	                </div>
	            </div>
              <div id="likers-container-213202" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="213202"
                     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 #43"></div>
  </section>
</div>
    <div class="postbit" id="213256" data-post-id="213256">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<ul>
<li>What brought you to it? (Was there a specific article, talk or person that prompted you?)</li>
</ul>
<p>To be honest, I can’t even remember because it’s been more than a year but I think it was because of the Medium article written by Discord - <a href="https://blog.discord.com/scaling-elixir-f9b8e1e7c29b" rel="noopener nofollow ugc">How Discord Scaled Elixir to 5,000,000 Concurrent Users</a>. After that, I read some more articles on Elixir and which companies are using it. How those companies were able to reduce their servers with the help of Elixir. So, yes all this looked way too cool to me XD.</p>
<ul>
<li>
<p>Which language did you come from?<br>
I mostly work with Javascript, ReactJs and Nodejs frameworks. But I also know Java and Python, rarely used Java in any project. Python, mostly for scripting and automating few things.</p>
</li>
<li>
<p>How are you finding it?<br>
Elixir is great. I used to find recursion so difficult but the way it’s used in Elixir, it has made it very easy. The principle of dividing everything into functions and then chaining them with the help of a pipe operator is also great. I realised that one can understand a lot about programming concepts with the help of Elixir.</p>
</li>
<li>
<p>How do you think you’ll use it?<br>
Maybe with the help of Phoenix to create APIs as of now? And later on, can check Liveview also. There’s a lot to learn XD.</p>
</li>
<li>
<p>Which bits are you finding easy, which, not so much?<br>
Some times the syntax is easy and some times it’s difficult (especially those erlang modules, difficult to understand its documentation also).</p>
</li>
<li>
<p>Is there anything missing that you’d like to see included?<br>
Maybe a library like <a href="https://github.com/davidkpiano/xstate" rel="noopener nofollow ugc">Xstate</a> to use state machines?</p>
</li>
</ul>
<p>P.S - Bear with my writing part, not so good because of the fatigue this covid gave me <img src="https://forum.elixirforum.com/images/emoji/apple/joy.png?v=15" title=":joy:" class="emoji" alt=":joy:" 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="213256" 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/you-and-elixir-in-2021-22-23/36881/45">Post #44</a>
	                </div>
	            </div>
              <div id="likers-container-213256" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="213256"
                     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 #44"></div>
  </section>
</div>
    <div class="postbit" id="214522" data-post-id="214522">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<ul>
<li>What brought you to it? (Was there a specific article, talk or person that prompted you?)</li>
</ul>
<p>I first found Elixir through a PeepCode video where José Valim was given a coding task from its founder, Geoffrey Grosenbach.  The task was to parse the metadata of MP3 files.  I was totally hooked after that and began learning it off and on over the years.</p>
<ul>
<li>Is there anything you’d like to see more of or improved or included?</li>
</ul>
<p>I would like to see the following improved within Elixir/Phoenix:</p>
<ul>
<li>
<p>[Elixir] use, import, and alias simplified to simply use <code>import</code> similar to languages like Python</p>
</li>
<li>
<p>[Elixir] see Lumen project come to realization and allowing developers to generate statically compiled binary executables without having to use Dialyzer</p>
</li>
<li>
<p>[Elixir] improved compiler error reporting similar to Elm and Rust</p>
</li>
<li>
<p>[Elixir] simplified function specs similar to Elm and Haskell</p>
</li>
<li>
<p>[Phoenix]  add missing HTML helpers within the language like multi-select checkboxes</p>
</li>
<li>
<p>[Phoenix]  unify and simplify the CLI.  For example, …</p>
<p><code>mix phx.new someappname</code> to <code>phx new someappname</code><br>
<code>mix ecto.create</code>  to <code>phx db:create</code><br>
<code>mix phx.gen.json Directory Business businesses ...</code> to <code>phx g json Directory Business businesses ...</code> and <code>phx [delete|d] json Directory Business businesses ...</code></p>
</li>
<li>
<p>simplify context modules</p>
<p>Today.   defmodule AppName.ContextModule - all functions within a single file</p>
<p>Solution.  defmodule AppName.ContextModule.Movie - all movie functions stored here<br>
defmodule AppName.ContextModule.Review - all review functions stored here</p>
</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="214522" 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/you-and-elixir-in-2021-22-23/36881/46">Post #45</a>
	                </div>
	            </div>
              <div id="likers-container-214522" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="214522"
                     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 #45"></div>
  </section>
</div>
    <div class="postbit" id="214551" data-post-id="214551">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="conradwt" data-post="46" data-topic="36881">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/conradwt/48/19105_2.png" class="avatar"> conradwt:</div>
<blockquote>
<p>[Elixir] <code>use</code>, <code>import</code>, and <code>alias</code> simplified to simply use <code>import</code> similar to languages like Python</p>
</blockquote>
</aside>
<p>Not really possible as each of these has different raison d’être. Additionally both <code>import</code> and <code>alias</code> are special forms (which need to be understood by the compiler during parsing) and <code>use</code> is simple macro, which mean that you can overwrite it. Making them the same would mean that either using macros would be way harder or it would cause pointless recompilations.</p>
<aside class="quote no-group" data-username="conradwt" data-post="46" data-topic="36881">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/conradwt/48/19105_2.png" class="avatar"> conradwt:</div>
<blockquote>
<p>[Elixir] see Lumen project come to realization and allowing developers to generate statically compiled binary executables without having to use Dialyzer</p>
</blockquote>
</aside>
<p>I do not get what you want there. Dialyzer do not generate statically compiled binaries, it is just type checker for Erlang. And statically compiled binaries would cause that a lot of nice properties of the Erlang would need to be abandoned, for example dynamic tracing or hot upgrades.</p>
<aside class="quote no-group" data-username="conradwt" data-post="46" data-topic="36881">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/conradwt/48/19105_2.png" class="avatar"> conradwt:</div>
<blockquote>
<p>improved compiler error reporting similar to Elm and Rust</p>
</blockquote>
</aside>
<p>It is coming up with OTP 24. However due to dynamic nature of Elixir compilation, it will be harder (impossible) to do in 100% of cases.</p>
<aside class="quote no-group" data-username="conradwt" data-post="46" data-topic="36881">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/conradwt/48/19105_2.png" class="avatar"> conradwt:</div>
<blockquote>
<p>simplified function specs similar to Elm and Haskell</p>
</blockquote>
</aside>
<p>What you mean there?</p>
<aside class="quote no-group" data-username="conradwt" data-post="46" data-topic="36881">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/conradwt/48/19105_2.png" class="avatar"> conradwt:</div>
<blockquote>
<p><code>mix ecto.create</code> to <code>phx db:create</code></p>
</blockquote>
</aside>
<p>Please, no. Ecto is <strong>completely separate</strong> from Phoenix. Making it seem like part of Phoenix will IMHO cause only harm, just like it is with <code>phoenix_pubsub</code> where people treat it as a part of Phoenix and avoid it in non-Phoenix projects.</p>
<p>About rest - it would needlessly complicate the implementation, as implementing <code>mix phx.gen.json</code> is just creation of <code>Mix.Tasks.Phx.Gen.Json</code> module that implement <code>Mix.Task</code> behaviour. With <code>mix phx gen json</code> it would require <code>Mix.Tasks.Phx</code> task to understand the <code>gen</code> and <code>json</code> arguments and would force the Phoenix team to create new API for providing extensions to such task. Right now if I would like to implement new “format” to the Phoenix I can implement for example <code>Mix.Tasks.Phx.Gen.ETF</code> that will use <a href="https://erlang.org/doc/man/erl_ext_dist.html" rel="nofollow">External Term Format</a> and it will “feel” natural.</p>
<aside class="quote no-group" data-username="conradwt" data-post="46" data-topic="36881">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/conradwt/48/19105_2.png" class="avatar"> conradwt:</div>
<blockquote>
<p>[Phoenix] add missing HTML helpers within the language like multi-select checkboxes</p>
</blockquote>
</aside>
<p>You mean something like <a href="https://hexdocs.pm/phoenix_html/2.14.3/Phoenix.HTML.Form.html#multiple_select/3" rel="noopener nofollow ugc"><code>Phoenix.HTML.Form.multiple_select/3</code></a>?</p>
<aside class="quote no-group" data-username="conradwt" data-post="46" data-topic="36881">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/conradwt/48/19105_2.png" class="avatar"> conradwt:</div>
<blockquote>
<p>simplify context modules</p>
</blockquote>
</aside>
<p>But your solution is possible today as well, you just need to create such modules on your own. I do not get what you want.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="214551" 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/you-and-elixir-in-2021-22-23/36881/47">Post #46</a>
	                </div>
	            </div>
              <div id="likers-container-214551" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="214551"
                     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 #46"></div>
  </section>
</div>
    <div class="postbit" id="214636" data-post-id="214636">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I was a Ruby dev before coming to Elixir. I used Elixir for a fun project and kinda fell in love with it because Phoenix felt as productive as Rails without the big performance drawback.</p>
<p>So I decided I wanted to help this community grow as much as I could, contributed to a lot of open-source projects, convinced my boss to use it for some projects, got hired by another company, and now I started these livestreams contributing to open source.</p>
<p>It’s being a really fun journey so far… <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="214636" 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/you-and-elixir-in-2021-22-23/36881/48">Post #47</a>
	                </div>
	            </div>
              <div id="likers-container-214636" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="214636"
                     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 #47"></div>
  </section>
</div>
    <div class="postbit" id="214641" data-post-id="214641">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Lumen is not for static typing, but to allow running on different environment, like WASM.</p>
<p>But there is a typed Erlang project from FB which can remove the need for Dialyzer.</p>
<p>Elixir is already a mix of multiple languages, Erlang, Clojure and Ruby (for the syntax). But the root is Erlang <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="214641" 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/you-and-elixir-in-2021-22-23/36881/49">Post #48</a>
	                </div>
	            </div>
              <div id="likers-container-214641" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="214641"
                     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 #48"></div>
  </section>
</div>
    <div class="postbit" id="214685" data-post-id="214685">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="kokolegorille" data-post="49" data-topic="36881">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kokolegorille/48/4784_2.png" class="avatar"> kokolegorille:</div>
<blockquote>
<p>But there is a typed Erlang project from FB which can remove the need for Dialyzer.</p>
</blockquote>
</aside>
<p>FWIW, that project seems to be very stalled - see for instance <a href="http://erlang.2086793.n4.nabble.com/New-EEP-draft-Pinning-operator-in-patterns-td4728380i180.html#a4728685" rel="nofollow">this mailing list message</a> referenced <a href="https://forum.elixirforum.com/t/statically-typed-erlang-by-whatsapp-in-november/34291/12" rel="nofollow">in a forum post back in February</a> and the <a href="https://github.com/WhatsApp/erlt" rel="nofollow">archived project repo</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="214685" 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/you-and-elixir-in-2021-22-23/36881/50">Post #49</a>
	                </div>
	            </div>
              <div id="likers-container-214685" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="214685"
                     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 #49"></div>
  </section>
</div>
    <div class="postbit" id="217059" data-post-id="217059">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I really want to try out Elixir in a project, but building something by myself is not really motivating me, so I am looking for a project at work to apply Elixir and Phoenix in - just to try out something else than Laravel for a change.</p>
<p>I really curious about how the functionality and features are going to be implemented differently compared to an OOP based framework - and I really want to dive deeper into the whole debugging with iex, it seems really useful.</p>
<p>What I’m mostly worried about is deploying something with it - often articles and tutorials talk about what you need to do and so forth, but what I would love to read is the “don’t do this, because this will expose this port” or something like that - just to know how I might mess things up. I remember reading about bunch of S3 buckets being mis-configured and a lot of sensitive data got exposed, so from that point on, I’ve tried to think in “what might be done wrong” kind of way.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="217059" 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/you-and-elixir-in-2021-22-23/36881/51">Post #50</a>
	                </div>
	            </div>
              <div id="likers-container-217059" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="217059"
                     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 #50"></div>
  </section>
</div>
    <div class="postbit" id="217095" data-post-id="217095">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="AstonJ" data-post="1" data-topic="36881">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/48/15_2.png" class="avatar"> AstonJ:</div>
<blockquote>
<p><strong>Maybe you’ve just discovered Elixir and Erlang?</strong></p>
<ul>
<li>What brought you to it? (Was there a specific article, talk or person that prompted you?)</li>
<li>Which language did you come from?</li>
<li>How are you finding it?</li>
<li>How do you think you’ll use it?</li>
<li>Which bits are you finding easy, which, not so much?</li>
<li>Is there anything missing that you’d like to see included?</li>
</ul>
</blockquote>
</aside>
<p>My background is control systems, i.e programming PLCs and SCADA systems and I wanted to build some software tools for that arena. I started with a web app, which I initially wrote in python, then C#, then F# and now elixir.</p>
<p>I needed something that could be installed on client’s machines and through the rewrites I found that I strongly dislike the async/await pattern, I don’t like exceptions for error handling or dependency injection and all the ceremony but I really love functional programming. F# was ok and you can use Akka for the actor model but the community, libraries and development experience are lacking compared to Elixir. I found it a lot quicker to write stuff when you are in the early stages of a project where things change so quickly compared to F# where I felt encouraged to start with domain types.</p>
<p>Elixir is great to work in and I’ll use it for most things but will learn something like Go or Rust or Zig for some things that need to be really fast and easy to run (until lumen is finished, purely for a single binary application).</p>
<p>I found it really easy to pick up as I was trying to learn F# when I started. Docs and forum are great and Sasa’s book is great. I did the free pragprog liveview course which helped understand the model. I find web dev a bit tricky as it’s all new to me and just getting things to look how I want is a stupid amount of work.</p>
<p>There is a bit of work ahead of us to get some better client libraries around things like SQL Server and the LiveView docs could do with a bit more flesh and examples around the JS interop.</p>
<p>When installing on windows, I’d like to be able to choose which OTP version the elixir is compiled in. And pretty much every lib writes their doc’s as if you’re using Unix. My market is people on windows so I use windows.</p>
<p>I’d like to see a more consolidated knowledge base. Information is spread out over a million blog posts, forum posts, Twitter accounts, conference talks and YouTube channels.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="217095" 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/you-and-elixir-in-2021-22-23/36881/52">Post #51</a>
	                </div>
	            </div>
              <div id="likers-container-217095" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="217095"
                     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 #51"></div>
  </section>
</div>
    <div class="postbit" id="217097" data-post-id="217097">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="cmo" data-post="52" data-topic="36881">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cmo/48/19618_2.png" class="avatar"> cmo:</div>
<blockquote>
<p>until lumen is finished</p>
</blockquote>
</aside>
<p>Lumen isn’t meant to speed up BEAM execution, it is just implementation compiling to WebASM. JIT in the default Erlang VM is what is making Erlang faster right now.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="217097" 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/you-and-elixir-in-2021-22-23/36881/53">Post #52</a>
	                </div>
	            </div>
              <div id="likers-container-217097" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="217097"
                     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 #52"></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/36881/load_more?page=6">Load more posts (32 remaining)</a>
</div></template></turbo-stream>