mastodon.online is one of the many independent Mastodon servers you can use to participate in the fediverse.
A newer server operated by the Mastodon gGmbH non-profit

Server stats:

10K
active users

#endbasic

0 posts0 participants0 posts today
jbz<p>🎉 EndBASIC 0.11: Functions, LCDs, and bytecode </p><p>「 EndBASIC 0.11 addresses the top feature request of all times: support for user-defined functions and subroutines. EndBASIC 0.10 addressed some of the pain by adding GOTO and GOSUB but there was still a need for structured callables with parameter passing and local variables 」</p><p><a href="https://www.endbasic.dev/2024/07/endbasic-0.11.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">endbasic.dev/2024/07/endbasic-</span><span class="invisible">0.11.html</span></a></p><p><a href="https://indieweb.social/tags/EndBASIC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EndBASIC</span></a> <a href="https://indieweb.social/tags/BASIC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BASIC</span></a> <a href="https://indieweb.social/tags/ProgrammingLanguage" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProgrammingLanguage</span></a> <a href="https://indieweb.social/tags/Opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Opensource</span></a></p>
Julio Merino<p>Now with some color and proper built-in documentation for the core language. I /really/ need to stop making changes and release the damn thing already.</p><p><a href="https://mastodon.online/tags/endbasic" class="mention hashtag" rel="tag">#<span>endbasic</span></a></p>
Julio Merino<p>There are still some rendering and movement glitches, but look at what you can achieve with very little <a href="https://mastodon.online/tags/EndBASIC" class="mention hashtag" rel="tag">#<span>EndBASIC</span></a> code! In the browser too!😊</p>
Julio Merino<p>So, <a href="https://mastodon.online/tags/EndBASIC" class="mention hashtag" rel="tag">#<span>EndBASIC</span></a> doesn&#39;t yet have a primitive to draw circles. Should it, or should I leave that to client code? (I have most of the work done to add the native commands... but SDL2_gfx is gonna be problematic in CI for Windows...</p>
Julio Merino<p>Before calling <a href="https://mastodon.online/tags/EndBASIC" class="mention hashtag" rel="tag">#<span>EndBASIC</span></a> 0.10 RTM, let&#39;s try to write an Arkanoid-like clone to verify that the new goodies really make for a better programming experience 😊</p>
Julio Merino<p>SELECT CASE was painful to implement but it&#39;s now merged. On target to publish <a href="https://mastodon.online/tags/EndBASIC" class="mention hashtag" rel="tag">#<span>EndBASIC</span></a> 0.10 before the holidays.</p>
Julio Merino<p>I know I said <a href="https://mastodon.online/tags/EndBASIC" class="mention hashtag" rel="tag">#<span>EndBASIC</span></a> 0.10 was feature complete... but... just... one... more. It&#39;s hard to stop. SELECT CASE is nasty though.</p>
Julio Merino<p>Productive flight. I could replace EXIT with END, which was particularly tricky due to the parser having to deal with END IF. Next up: DO UNTIL — and I think that’s gonna be it for <a href="https://mastodon.online/tags/EndBASIC" class="mention hashtag" rel="tag">#<span>EndBASIC</span></a> 0.10.</p>
Julio Merino<p>Replicating <a href="https://mastodon.online/tags/10print" class="mention hashtag" rel="tag">#<span>10print</span></a> in EndBASIC. Progress. Progress!</p><p><a href="https://mastodon.online/tags/endbasic" class="mention hashtag" rel="tag">#<span>endbasic</span></a></p>
Julio Merino<p>Here is the story of how I recently added GOTO and GOSUB to EndBASIC. Or: a brief intro on how to move from an AST-based executor to a bytecode-based one: <a href="https://jmmv.dev/2022/11/endbasic-bytecode.html" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">jmmv.dev/2022/11/endbasic-byte</span><span class="invisible">code.html</span></a></p><p><a href="https://mastodon.online/tags/endbasic" class="mention hashtag" rel="tag">#<span>endbasic</span></a> <a href="https://mastodon.online/tags/rust" class="mention hashtag" rel="tag">#<span>rust</span></a></p>
Julio Merino<p>10 GOTO 10 is finally doable in EndBASIC. By far the most common feature request 🤣</p><p><a href="https://mastodon.online/tags/endbasic" class="mention hashtag" rel="tag">#<span>endbasic</span></a></p>