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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’m a little late to this but <a href="https://github.com/salsa-rs/salsa" rel="noopener nofollow ugc">Salsa</a> exposes queries and falls under the umbrella of Query Based Compiler Architecture. I think Kotlin’s K2 and C#'s Roslyn also expose queries over compiler internals and the AST.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="395149" 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/thoughts-on-evolving-programming-languages-in-the-ai-era/76825/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-395149" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="395149"
                     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="395155" data-post-id="395155">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>As per <a class="mention" href="/u/derek-zhou" rel="nofollow">@derek-zhou</a>, I think there are always going to be people who hand-code and who are interested in programming languages themselves. There are lots of people who experience the act of writing code as a creative outlet… as a side note, I’ve recently learned that there are a lot of, let’s call them “techno-purists” out there who seem offended by this notion, but what can ya do.</p>
<p>If somehow all the maintainers of current popular languages and frameworks get DHH’d, then hobbyists will just move to other languages, fork, or create their own.  I don’t really see JavaScript going anywhere in the next few decades, though, unless somehow it gets decided that backward compatibility no longer matters on the web.  Crazier things have happened, I guess.</p>
<aside class="quote no-group" data-username="AstonJ" data-post="20" data-topic="76825">
<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>I saw a video a few days ago that said keep programming because you won’t be able to use AI services to create ‘illegal’ apps</p>
</blockquote>
</aside>
<p>This is a good point I never thought of.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="395155" 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/thoughts-on-evolving-programming-languages-in-the-ai-era/76825/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-395155" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="395155"
                     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="395162" data-post-id="395162">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="caleb-bb" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/caleb-bb/120/26803_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  caleb-bb
                  </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="20" data-topic="76825">
<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>I saw a video a few days ago that said keep programming because you won’t be able to use AI services to create ‘illegal’ apps - and that does give you pause for thought. When might we not want to be beholden to the whims of AI companies or certain govts? Will we always be? Will local LLMs and AI tools be good enough? If not, what will that mean to us? Will we still need a human-centric language then?</p>
</blockquote>
</aside>
<p>Frontier models are only a few months ahead of open models, you know.</p>
<p>The local models won’t be <em>as</em> good but they’ll serve. I strongly suspect there will be jailbroken local LLMs that will do whatever anyone wants.</p>
<p>And there’s nothing stopping you from spinning up a fairly heavy-duty jailbroken LLM in an AWS box or something and having it do whatever you want. Might be cheaper than the mainstream services as all this new compute gets built out.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="395162" 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/thoughts-on-evolving-programming-languages-in-the-ai-era/76825/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-395162" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="395162"
                     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="395168" data-post-id="395168">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="caleb-bb" data-post="24" data-topic="76825">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/caleb-bb/48/26803_2.png" class="avatar"> caleb-bb:</div>
<blockquote>
<p>Frontier models are only a few months ahead of open models, you know.</p>
<p>The local models won’t be <em>as</em> good but they’ll serve. I strongly suspect there will be jailbroken local LLMs that will do whatever anyone wants.</p>
</blockquote>
</aside>
<p>I think China could probably close that gap quite easily if it had the latest hardware, Hence the reason Chinese labs have had to be so creative with model architecture and training efficiency. IMO, K3 was one of the models that came closest to the US sota at the time of its release. The problem is that it’s still pretty expensive to run at scale, $3 input / $15 output per million tokens.</p>
<p>This is anecdotal, but I also feel like we haven’t seen a gpt 4 to gpt-4.5 level jump in general model intelligence for a while. It feels like a lot of the progress has been increasingly focused on things like better tool use, longer reasoning, agentic workflows, and getting models to catch and correct their own mistakes. That’s still huge progress, but I’m not sure we’re seeing the same kind of obvious qualitative jump in general intelligence that we saw in earlier generations. I think local models will catch up, hence the IPO panic and export ban appeals from US labs</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="395168" 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/thoughts-on-evolving-programming-languages-in-the-ai-era/76825/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-395168" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="395168"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #24"></div>
  </section>
</div>
    <div class="postbit" id="395189" data-post-id="395189">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Once market saturation hits for real and dependencies are entrenched, prices will skyrocket. I would not be surprised if we in five years have 10-100x prices, it’s classic marketing really. Chinese models are cheaper, sure, but why would they not want to make more money? Nobody is doing this from the goodness of their heart, it’s business.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="395189" 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/thoughts-on-evolving-programming-languages-in-the-ai-era/76825/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-395189" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="395189"
                     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="395193" data-post-id="395193">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="plcholder" data-post="25" data-topic="76825">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/plcholder/48/41212_2.png" class="avatar"> plcholder:</div>
<blockquote>
<p>This is anecdotal, but I also feel like we haven’t seen a gpt 4 to gpt-4.5 level jump in general model intelligence for a while.</p>
</blockquote>
</aside>
<p>Nature abhorres an exponential curve. <img src="https://forum.elixirforum.com/images/emoji/apple/wink.png?v=15" title=":wink:" class="emoji" alt=":wink:" 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="395193" 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/thoughts-on-evolving-programming-languages-in-the-ai-era/76825/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-395193" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="395193"
                     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="395195" data-post-id="395195">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mudasobwa" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mudasobwa/120/41119_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mudasobwa
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Cure</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Well, <a href="https://ragex.hexdocs.pm" rel="noopener nofollow ugc"><code>ragex</code></a> is using <a href="https://github.com/Oeditus/dllb" rel="noopener nofollow ugc"><code>dllb</code></a> which treats AST as a first-class citizen.</p>
<p>That said, <code>ragex</code> literally queries AST directly. The random example from docs:</p>
<pre data-code-wrap="sql"><code class="lang-sql">-- Find functions similar to this one, called by modules importing 'tokio'
SELECT id, name, file_path, vector::distance::knn() AS similarity
  FROM ast_node
  WHERE kind = 'function'
  AND source_embedding &lt;|20,100|&gt; $my_fn_embedding
  AND &lt;-contains&lt;-module&lt;-imports&lt;-module[WHERE name CONTAINS 'tokio']
  ORDER BY similarity
  LIMIT 10;
</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="395195" 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/thoughts-on-evolving-programming-languages-in-the-ai-era/76825/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-395195" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="395195"
                     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>