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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/overminddl1" rel="nofollow">@OvermindDL1</a> wow <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"></p>
<p>I do think it’s valid to think about interoperability when it comes to JavaScript classes. Since JavaScript may or may not be heading in a class heavy direction. My current recommendation is to define them in JavaScript and use them in Elixirscript if you have to. As more people start using Elixirscript and thinking about it more, there may be a more elegant solution.</p>
<p>What I would LOVE to do is expose the JavaScript AST in Elixirscript, let anyone with the knowledge do whatever they want with it, have the JS AST returned to Elixirscript and go on from there. I don’t know where to begin with that one, but it would be nice.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="25627" 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/elixirscript-converts-elixir-to-javascript/2409/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-25627" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="25627"
                     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="27381" data-post-id="27381">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Just published version 0.27.0 of elixirscript. One major change is that <code>super</code> and <code>defoverridable</code> are now implemented. The other is that JavaScript functions, properties, and modules can now be accessed from the <code>JS</code> module, examples: <code>JS.alert("hi")</code>, <code>JS.console.log("hi")</code>, <code>JS.Date.now()</code></p>
<p>For the rest of the changes, please check the <a href="https://github.com/elixirscript/elixirscript/blob/master/CHANGELOG.md" rel="noopener nofollow ugc">changelog</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="27381" data-batch-url="/posts/batch_likers">
                        6
                      </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/elixirscript-converts-elixir-to-javascript/2409/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-27381" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="27381"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-most-liked cat-most-liked" title="One of the top 3 liked posts in this thread!"></div>
  </section>
</div>
    <div class="postbit" id="27419" data-post-id="27419">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/bryanjos" rel="nofollow">@bryanjos</a>: Well done!<br>
One small tip: please include all modules in your namespace module like:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule ElixirScript.JS do
  # ...
end
</code></pre>
<p>because you are using bad practice.<br>
Imagine that I want to add another dependency to my project with for example JavaScript analyser/parser or similar library.<br>
When two libraries declares modules with same names then it’s easy to get conflict sooner or later.<br>
We can <code>alias</code> your modules, but don’t know how hard will be to resolve module conflicts.<br>
Anyway, good work and thanks to implement my comments!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="27419" 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/elixirscript-converts-elixir-to-javascript/2409/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-27419" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="27419"
                     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="43885" data-post-id="43885">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>No new release just yet, but thought I’d send an update.</p>
<p>Thanks to the changes in OTP 20 and Elixir 1.5, ElixirScript was rewritten and can now support almost all Elixir features besides <code>receive</code>. More information is in <a href="https://elixirscript.github.io/post/elixirscript-project-update/" rel="noopener nofollow ugc">this blog post</a>.</p>
<p>Another addition is a change in JavaScript interoperability with an FFI module. More information on that can be found <a href="https://github.com/elixirscript/elixirscript/blob/master/lib/elixir_script/ffi.ex" rel="noopener nofollow ugc">here</a></p>
<p>Next I’ve update the <a href="https://github.com/elixirscript/todo-elixirscript" rel="noopener nofollow ugc">Todo Example</a> to work with ElixirScript in master. I have taken the <a href="https://github.com/elixirscript/elixirscript_react" rel="noopener nofollow ugc">react parts in made it into a library that it uses</a>. Showing how an ElixirScript library could look. Basically a normal mix project with javascript files in the priv folder if neeeded.</p>
<p>Most of the work now is implementing whatever Erlang calls Elixir makes in JavaScript. That’s where contributions to the project are definitely the most helpful. The other is in fixing bugs that appear along the way.</p>
<p>For a release, hoping to have something before ElixirConf.</p>
<p>P.S: <code>receive</code></p>
<p>Want to support this eventually. I would like to be able to implement a process system in JavaScript using async/await and use that in ElixirScript, but my brain can’t quite grasp how to do so. Any help there would be appreciated</p>
<p>Edit: Or using the current implementation that uses generators is a possibility, but async functions seem to play better with normal javascript functions.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="43885" 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/elixirscript-converts-elixir-to-javascript/2409/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-43885" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="43885"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-most-liked cat-most-liked" title="One of the top 3 liked posts in this thread!"></div>
  </section>
</div>
    <div class="postbit" id="43903" data-post-id="43903">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="bryanjos" data-post="25" data-topic="2409">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/bryanjos/48/1035_2.png" class="avatar"> bryanjos:</div>
<blockquote>
<p>Want to support this eventually. I would like to be able to implement a process system in JavaScript using async/await and use that in ElixirScript, but my brain can’t quite grasp how to do so. Any help there would be appreciated</p>
</blockquote>
</aside>
<p>What about using webworkers?  They communicate by messaging too, so…</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="43903" 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/elixirscript-converts-elixir-to-javascript/2409/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-43903" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="43903"
                     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="43911" data-post-id="43911">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="OvermindDL1" data-post="26" data-topic="2409">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/overminddl1/48/2677_2.png" class="avatar"> OvermindDL1:</div>
<blockquote>
<p>What about using webworkers?  They communicate by messaging too, so…</p>
</blockquote>
</aside>
<p>WebWorkers are limited (for security), so you can’t:</p>
<ol>
<li>Access <strong>DOM</strong>, because it’s not <code>thread safe</code></li>
<li><code>document</code> object</li>
<li><code>parent</code> object</li>
<li><code>window</code> object</li>
<li>send message with function definition, because messages using for communication are converted to <strong>JSON</strong> format</li>
</ol>
<p>So I think that async/await would be better for full API support and WebSockets could be optionally implemented also.</p>
<p><a class="mention" href="/u/bryanjos" rel="nofollow">@bryanjos</a>: This is sample code from <a href="https://nafrontendzie.pl/wielowatkowy-javascript-web-worker/" rel="noopener nofollow ugc">Polish tutorial</a> (I translated messages only):</p>
<pre data-code-wrap="javascript"><code class="lang-javascript">var worker = new Worker('background.js');

// register `message` event listener - handle message from worker thread
worker.addEventListener('message', function(e) {
    alert('received answer: ' + e.data);
}, false);

// send start message
worker.postMessage('start');

// send stop message
worker.postMessage('stop');

/* ---------------- source code of background.js ---------------- */

// register 'message' event listener - handle message from parent thread
this.addEventListener('message', function(e) {
    switch(e.data) {
        case 'start':
            this.postMessage('thread started!');
            break;
        case 'stop':
            this.postMessage('thread stopped!');
            this.close(); // stop this worker
            break;
        default:
            this.postMessage('unknown command!');
    }
}, false);
</code></pre>
<p>in case you decide to use <strong>WebWorkers API</strong> for this purpose.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="43911" 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/elixirscript-converts-elixir-to-javascript/2409/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-43911" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="43911"
                     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="43917" data-post-id="43917">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Webworkers are a bit too heavyweight to work since they are pretty much threads. But they may work.  There was another reason that I can’t remember why I stayed away from them that I can’t remember.</p>
<p>Edit: Now I remember. What <a class="mention" href="/u/eiji" rel="nofollow">@Eiji</a> said about not having access to everything<br>
Edit again: Also <code>receive</code> in Elixir is synchronous, but it’s not in web workers unless you wrap it in a promise and then use async/await anyways.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="43917" 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/elixirscript-converts-elixir-to-javascript/2409/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-43917" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="43917"
                     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="43923" data-post-id="43923">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Eiji" data-post="27" data-topic="2409">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/eiji/48/36743_2.png" class="avatar"> Eiji:</div>
<blockquote>
<p>Access DOM, because it’s not thread safe</p>
<p>document object</p>
<p>parent object</p>
<p>window object</p>
</blockquote>
</aside>
<p>Precisely!</p>
<p>The DOM and everything related to it should be accessed by a single ‘thread’, messages should be posted to it to alter it in some way, just like you message GenServer’s now.</p>
<aside class="quote no-group" data-username="Eiji" data-post="27" data-topic="2409">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/eiji/48/36743_2.png" class="avatar"> Eiji:</div>
<blockquote>
<p>send message with function definition, because messages using for communication are converted to JSON format</p>
</blockquote>
</aside>
<p>You could always term_to_binary and vice-versa back or use some other encoding format to marshall data across.</p>
<aside class="quote no-group" data-username="bryanjos" data-post="28" data-topic="2409">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/bryanjos/48/1035_2.png" class="avatar"> bryanjos:</div>
<blockquote>
<p>Webworkers are a bit too heavyweight to work since they are pretty much threads. But they may work.  There was another reason that I can’t remember why I stayed away from them that I can’t remember.</p>
</blockquote>
</aside>
<p>Well you could break up a ‘process’ to carry around and use its own stack, then you have greenthreads, and could keep it on the main thing then.</p>
<p>Honestly I’d say don’t both making receive or threads of any form, javascript is <em>way</em> too different to be able to wrap it in OTP well unless you used emscripten to recompile the BEAM itself to run on the client itself (which you could do).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="43923" 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/elixirscript-converts-elixir-to-javascript/2409/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-43923" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="43923"
                     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="43931" data-post-id="43931">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Yeah the plan right now is just to not support <code>receive</code> until there is a clearer solution or more resources. But I do know it is possible</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="43931" 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/elixirscript-converts-elixir-to-javascript/2409/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-43931" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="43931"
                     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="46098" data-post-id="46098">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://hex.pm/packages/elixir_script" rel="nofollow">ElixirScript 0.30.0</a> is now published in Hex. This release has many changes from previous versions. For more information, check out <a href="https://elixirscript.github.io/post/elixirscript-0.30.0-released/" rel="noopener nofollow ugc">this blog post</a>, <a href="https://github.com/elixirscript/elixirscript/blob/master/CHANGELOG.md" rel="noopener nofollow ugc">the changelog</a>, and the <a href="https://hexdocs.pm/elixir_script/ElixirScript.html" rel="noopener nofollow ugc">docs</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="46098" 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/elixirscript-converts-elixir-to-javascript/2409/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-46098" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="46098"
                     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/2409/load_more?page=4">Load more posts (12 remaining)</a>
</div></template></turbo-stream>