The Rune Programming Language https://rune-rs.github.io Party dynamically like it's 1995 Zola en Tue, 10 Oct 2023 00:00:00 +0000 Rune 0.13 Tue, 10 Oct 2023 00:00:00 +0000 Unknown https://rune-rs.github.io/posts/rune-0-13-0/ https://rune-rs.github.io/posts/rune-0-13-0/ <p>Welcome to the official release of Rune 0.13!</p> <p>Rune is an embeddable dynamic programming language for Rust, it seeks to mimic the way rust works and is structured. A common way to describe it is &quot;Rust without types&quot;.</p> <div class="rune big" rune-update-url="false" rune-run-on-change="true"" rune-run-button="false"" rune-options=""" rune-instructions=""" rune-config=""" > <div class="rune-editor">fn fizzbuzz(up) { for n in 1..=up { match (n % 3, n % 5) { (0, 0) =&gt; yield &quot;FizzBuzz&quot;, (0, _) =&gt; yield &quot;Fizz&quot;, (_, 0) =&gt; yield &quot;Buzz&quot;, _ =&gt; yield n, } } } pub fn main() { fizzbuzz(15).iter().collect::&lt;Vec&gt;() }</div> <div class="rune-console"> <div class="rune-control"> <button class="rune-button rune-run">Run</button> <label class="rune-option"> <input class="rune-checkbox instructions" type="checkbox" title="Show compiled instructions"></input> Instructions </label> <label class="rune-option"> <input class="rune-checkbox run-on-change" type="checkbox" title="Show compiled instructions"></input> Run on change </label> </div> <div class="rune-output primary"></div> <div class="rune-output diagnostics"></div> <div class="rune-output instructions"></div> </div> <div class="rune-footnote">Hello World!</div> </div> Faster integration tests Mon, 07 Dec 2020 00:00:00 +0000 Unknown https://rune-rs.github.io/posts/faster-tests/ https://rune-rs.github.io/posts/faster-tests/ <p>This is just a quick post to outline a trick that can be used to speed up building of projects which has a lot of integration tests.</p> Fixing a common miscompilation in Rune Mon, 19 Oct 2020 00:00:00 +0000 Unknown https://rune-rs.github.io/posts/common-miscompilation/ https://rune-rs.github.io/posts/common-miscompilation/ <p>Hopefully it should be no secret that Rune is a young project. And some shortcuts have been taken when putting together the compiler. One such was how items and their associated metadata was registered.</p> <p>This particular shortcut happened to be subject to a common source of bugs which desperately needed to be fixed. So in this post I'll describe the issue in the hopes that it will be useful to other prospective language authors, and describe how it was fixed.</p> This month and a half in Rune Mon, 19 Oct 2020 00:00:00 +0000 Unknown https://rune-rs.github.io/posts/tmir1/ https://rune-rs.github.io/posts/tmir1/ <p>A bit more than one month ago <a href="https://www.reddit.com/r/rust/comments/in67d3/introducing_rune_a_new_stackbased_dynamic/">I announced Rune</a> 🥳. And the response so far has been amazing.</p> <p>A lot of <em>stuff</em> has happened since then, so in this post I'll detail some of the developments since the initial announcement.</p> Hello Internet Fri, 18 Sep 2020 00:00:00 +0000 Unknown https://rune-rs.github.io/posts/hello-internet/ https://rune-rs.github.io/posts/hello-internet/ <p>Less then one month ago <a href="https://www.reddit.com/r/rust/comments/in67d3/introducing_rune_a_new_stackbased_dynamic/">I announced Rune on Reddit</a>. And the response has been amazing.</p> <p>One of the issues raised were <a href="https://github.com/rune-rs/rune/issues/45">issue #45</a>, <strong>Community Site for Rune</strong>. This site is an attempt to address that.</p>