Skip to content

Commit a8c9bce

Browse files
committed
Deploying to gh-pages from @ endbasic/homepage@8a6a61c 🚀
1 parent 6efac7d commit a8c9bce

38 files changed

Lines changed: 120 additions & 60 deletions

2020/04/hello-endbasic.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!doctype html><html lang=en xmlns:fb=http://ogp.me/ns/fb#><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta property="og:site_name" content="EndBASIC"><meta property="twitter:site" content="@jmmv"><title>Hello, EndBASIC! - EndBASIC</title>
22
<meta property="og:title" content="Hello, EndBASIC! - EndBASIC"><meta property="twitter:title" content="Hello, EndBASIC! - EndBASIC"><meta name=description content="Introducing EndBASIC, a new interpreter for a BASIC-like language that is inspired by Amstrad&rsquo;s Locomotive BASIC 1.1 and Microsoft&rsquo;s QuickBASIC 4.5. Like the former, EndBASIC intends to provide an interactive environment that seamlessly merges coding with immediate visual feedback. Like the latter, EndBASIC offers higher-level programming constructs and strong typing. The main idea behind EndBASIC is to provide a playground for learning the foundations of programming in a simplified environment."><meta property="og:description" content="Introducing EndBASIC, a new interpreter for a BASIC-like language that is inspired by Amstrad&rsquo;s Locomotive BASIC 1.1 and Microsoft&rsquo;s QuickBASIC 4.5. Like the former, EndBASIC intends to provide an interactive environment that seamlessly merges coding with immediate visual feedback. Like the latter, EndBASIC offers higher-level programming constructs and strong typing. The main idea behind EndBASIC is to provide a playground for learning the foundations of programming in a simplified environment."><meta property="twitter:description" content="Introducing EndBASIC, a new interpreter for a BASIC-like language that is inspired by Amstrad&rsquo;s Locomotive BASIC 1.1 and Microsoft&rsquo;s QuickBASIC 4.5. Like the former, EndBASIC intends to …"><meta name=author content="Julio Merino"><meta property="twitter:creator" content="@jmmv"><meta name=generator content="Hugo 0.145.0"><meta property="og:url" content="https://www.endbasic.dev/2020/04/hello-endbasic.html"><meta property="og:type" content="website"><meta property="twitter:card" content="summary"><link rel=canonical href=https://www.endbasic.dev/2020/04/hello-endbasic.html><link rel=alternate type=application/rss+xml title=EndBASIC href=https://www.endbasic.dev/feed.xml><link rel=stylesheet href=/sass/main.min.e7223ee851645eeca6e48af99c19fbd00f634e264e0df2995e9c15afcc51daa0.css><link rel=stylesheet href=/css/chroma.css></head><body><nav class="navbar navbar-expand-sm navbar-dark bg-dark sticky-top"><a class=navbar-brand href=/>EndBASIC</a>
33
<button class=navbar-toggler type=button data-toggle=collapse data-target=#navbarToggler aria-controls=navbarToggler aria-expanded=false aria-label="Toggle navigation">
4-
<span class=navbar-toggler-icon></span></button><div class="collapse navbar-collapse" id=navbarToggler><ul class="navbar-nav mr-auto mt-2 mt-lg-0"><li class=nav-item><a class=nav-link href=/about.html>About</a></li><li class=nav-item><a class=nav-link href=/blog.html>Blog</a></li><li class=nav-item><a class=nav-link href=/gallery.html>Gallery</a></li><li class=nav-item><a class=nav-link href=/download.html>Download</a></li><li class=nav-item><a class=nav-link href=/docs.html>Documentation</a></li><li class=nav-item><a class=nav-link href=/community.html>Community</a></li></ul></div></nav><div class="position-relative overflow-hidden p-3 p-md-5 m-md-3 text-center bg-dark bg-grid"><div class="p-lg-1 mx-auto my-1 text-white text-left"><h1 class="title font-weight-normal">Ready<br>RUN "BLOG"<br>> Hello, EndBASIC!&#9608;</h1></div></div><article class=container><p class="text-muted text-right">Published on: April 22, 2020</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-basic data-lang=basic><span class=line><span class=cl><span class=kr>INPUT</span><span class=w> </span><span class=s2>&#34;Did you ever experience BASIC (true/false)&#34;</span><span class=p>;</span><span class=w> </span><span class=vg>answer</span><span class=o>?</span>
4+
<span class=navbar-toggler-icon></span></button><div class="collapse navbar-collapse" id=navbarToggler><ul class="navbar-nav mr-auto mt-2 mt-lg-0"><li class=nav-item><a class=nav-link href=/about.html>About</a></li><li class=nav-item><a class=nav-link href=/blog.html>Blog</a></li><li class=nav-item><a class=nav-link href=/gallery.html>Gallery</a></li><li class=nav-item><a class=nav-link href=/download.html>Download</a></li><li class=nav-item><a class=nav-link href=/docs.html>Documentation</a></li><li class=nav-item><a class=nav-link href=/community.html>Community</a></li><li class=nav-item><a class=nav-link href=/endbox.html>EndBOX</a></li></ul></div></nav><div class="position-relative overflow-hidden p-3 p-md-5 m-md-3 text-center bg-dark bg-grid"><div class="p-lg-1 mx-auto my-1 text-white text-left"><h1 class="title font-weight-normal">Ready<br>RUN "BLOG"<br>> Hello, EndBASIC!&#9608;</h1></div></div><article class=container><p class="text-muted text-right">Published on: April 22, 2020</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-basic data-lang=basic><span class=line><span class=cl><span class=kr>INPUT</span><span class=w> </span><span class=s2>&#34;Did you ever experience BASIC (true/false)&#34;</span><span class=p>;</span><span class=w> </span><span class=vg>answer</span><span class=o>?</span>
55
</span></span><span class=line><span class=cl><span class=kr>IF</span><span class=w> </span><span class=vg>answer</span><span class=o>?</span><span class=w> </span><span class=kr>THEN</span>
66
</span></span><span class=line><span class=cl><span class=w> </span><span class=kr>PRINT</span><span class=w> </span><span class=s2>&#34;Great; you are in for a treat!&#34;</span>
77
</span></span><span class=line><span class=cl><span class=k>ELSE</span>

2020/05/bridging-the-web-gap-endbasic.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

2020/05/endbasic-0.2.0.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Well, EndBASIC 0.2.0 is here and things are changing! It&rsquo;s still far from the vision I want to reach, but it&rsquo;s slowly moving towards that direction. I&rsquo;m a bit less satisfied about the robustness of these new features compared to those in the core language, but that&rsquo;s OK: they will have to change significantly or maybe even be dropped entirely, so no harm done.
66
"><meta property="twitter:description" content="A couple of weeks ago, I announced EndBASIC: a simple BASIC language interpreter written in Rust with a goal to provide an environment for teaching my kids how to code. That first release provided …"><meta name=author content="Julio Merino"><meta property="twitter:creator" content="@jmmv"><meta name=generator content="Hugo 0.145.0"><meta property="og:url" content="https://www.endbasic.dev/2020/05/endbasic-0.2.0.html"><meta property="og:type" content="website"><meta property="twitter:card" content="summary"><link rel=canonical href=https://www.endbasic.dev/2020/05/endbasic-0.2.0.html><link rel=alternate type=application/rss+xml title=EndBASIC href=https://www.endbasic.dev/feed.xml><link rel=stylesheet href=/sass/main.min.e7223ee851645eeca6e48af99c19fbd00f634e264e0df2995e9c15afcc51daa0.css><link rel=stylesheet href=/css/chroma.css></head><body><nav class="navbar navbar-expand-sm navbar-dark bg-dark sticky-top"><a class=navbar-brand href=/>EndBASIC</a>
77
<button class=navbar-toggler type=button data-toggle=collapse data-target=#navbarToggler aria-controls=navbarToggler aria-expanded=false aria-label="Toggle navigation">
8-
<span class=navbar-toggler-icon></span></button><div class="collapse navbar-collapse" id=navbarToggler><ul class="navbar-nav mr-auto mt-2 mt-lg-0"><li class=nav-item><a class=nav-link href=/about.html>About</a></li><li class=nav-item><a class=nav-link href=/blog.html>Blog</a></li><li class=nav-item><a class=nav-link href=/gallery.html>Gallery</a></li><li class=nav-item><a class=nav-link href=/download.html>Download</a></li><li class=nav-item><a class=nav-link href=/docs.html>Documentation</a></li><li class=nav-item><a class=nav-link href=/community.html>Community</a></li></ul></div></nav><div class="position-relative overflow-hidden p-3 p-md-5 m-md-3 text-center bg-dark bg-grid"><div class="p-lg-1 mx-auto my-1 text-white text-left"><h1 class="title font-weight-normal">Ready<br>RUN "BLOG"<br>> EndBASIC 0.2.0 is here&#9608;</h1></div></div><article class=container><p class="text-muted text-right">Published on: May 7, 2020</p><p>A couple of weeks ago, I <a href=/2020/04/hello-endbasic.html>announced EndBASIC</a>: a simple BASIC language interpreter written in Rust with a goal to provide an environment for teaching my kids how to code. That first release provided what-I-think-is a robust interpreter, but that was about it: the language features were still minimal and the interactive features were non-existent.</p><p>Well, <a href=https://github.com/endbasic/endbasic/releases/tag/endbasic-0.2.0>EndBASIC 0.2.0</a> is here and things are changing! It&rsquo;s still far from the vision I want to reach, but it&rsquo;s slowly moving towards that direction. I&rsquo;m a bit less satisfied about the robustness of these new features compared to those in the core language, but that&rsquo;s OK: they will have to change significantly or maybe even be dropped entirely, so no harm done.</p><p>So, what&rsquo;s new? Let&rsquo;s take a little tour.</p><h1 id=the-repl>The REPL</h1><p>The first thing is a REPL, which is where all action will take place. To start it up, simply run <code>endbasic</code> and be greeted by:</p><pre tabindex=0><code>$ endbasic
8+
<span class=navbar-toggler-icon></span></button><div class="collapse navbar-collapse" id=navbarToggler><ul class="navbar-nav mr-auto mt-2 mt-lg-0"><li class=nav-item><a class=nav-link href=/about.html>About</a></li><li class=nav-item><a class=nav-link href=/blog.html>Blog</a></li><li class=nav-item><a class=nav-link href=/gallery.html>Gallery</a></li><li class=nav-item><a class=nav-link href=/download.html>Download</a></li><li class=nav-item><a class=nav-link href=/docs.html>Documentation</a></li><li class=nav-item><a class=nav-link href=/community.html>Community</a></li><li class=nav-item><a class=nav-link href=/endbox.html>EndBOX</a></li></ul></div></nav><div class="position-relative overflow-hidden p-3 p-md-5 m-md-3 text-center bg-dark bg-grid"><div class="p-lg-1 mx-auto my-1 text-white text-left"><h1 class="title font-weight-normal">Ready<br>RUN "BLOG"<br>> EndBASIC 0.2.0 is here&#9608;</h1></div></div><article class=container><p class="text-muted text-right">Published on: May 7, 2020</p><p>A couple of weeks ago, I <a href=/2020/04/hello-endbasic.html>announced EndBASIC</a>: a simple BASIC language interpreter written in Rust with a goal to provide an environment for teaching my kids how to code. That first release provided what-I-think-is a robust interpreter, but that was about it: the language features were still minimal and the interactive features were non-existent.</p><p>Well, <a href=https://github.com/endbasic/endbasic/releases/tag/endbasic-0.2.0>EndBASIC 0.2.0</a> is here and things are changing! It&rsquo;s still far from the vision I want to reach, but it&rsquo;s slowly moving towards that direction. I&rsquo;m a bit less satisfied about the robustness of these new features compared to those in the core language, but that&rsquo;s OK: they will have to change significantly or maybe even be dropped entirely, so no harm done.</p><p>So, what&rsquo;s new? Let&rsquo;s take a little tour.</p><h1 id=the-repl>The REPL</h1><p>The first thing is a REPL, which is where all action will take place. To start it up, simply run <code>endbasic</code> and be greeted by:</p><pre tabindex=0><code>$ endbasic
99

1010
Welcome to EndBASIC 0.2.0.
1111
Type HELP for interactive usage information.

2020/11/endbasic-0.3.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"><meta property="twitter:description" content="After a 6-month long hiatus caused by me hunting and changing jobs and cities, I am pleased to announce the release of EndBASIC 0.3! The Thanksgiving break has been as fruitful as I had hoped 😁
99
There …"><meta name=author content="Julio Merino"><meta property="twitter:creator" content="@jmmv"><meta name=generator content="Hugo 0.145.0"><meta property="og:url" content="https://www.endbasic.dev/2020/11/endbasic-0.3.html"><meta property="og:type" content="website"><meta property="twitter:card" content="summary"><link rel=canonical href=https://www.endbasic.dev/2020/11/endbasic-0.3.html><link rel=alternate type=application/rss+xml title=EndBASIC href=https://www.endbasic.dev/feed.xml><link rel=stylesheet href=/sass/main.min.e7223ee851645eeca6e48af99c19fbd00f634e264e0df2995e9c15afcc51daa0.css><link rel=stylesheet href=/css/chroma.css></head><body><nav class="navbar navbar-expand-sm navbar-dark bg-dark sticky-top"><a class=navbar-brand href=/>EndBASIC</a>
1010
<button class=navbar-toggler type=button data-toggle=collapse data-target=#navbarToggler aria-controls=navbarToggler aria-expanded=false aria-label="Toggle navigation">
11-
<span class=navbar-toggler-icon></span></button><div class="collapse navbar-collapse" id=navbarToggler><ul class="navbar-nav mr-auto mt-2 mt-lg-0"><li class=nav-item><a class=nav-link href=/about.html>About</a></li><li class=nav-item><a class=nav-link href=/blog.html>Blog</a></li><li class=nav-item><a class=nav-link href=/gallery.html>Gallery</a></li><li class=nav-item><a class=nav-link href=/download.html>Download</a></li><li class=nav-item><a class=nav-link href=/docs.html>Documentation</a></li><li class=nav-item><a class=nav-link href=/community.html>Community</a></li></ul></div></nav><div class="position-relative overflow-hidden p-3 p-md-5 m-md-3 text-center bg-dark bg-grid"><div class="p-lg-1 mx-auto my-1 text-white text-left"><h1 class="title font-weight-normal">Ready<br>RUN "BLOG"<br>> EndBASIC 0.3 is here&#9608;</h1></div></div><article class=container><p class="text-muted text-right">Published on: November 29, 2020</p><p>After a 6-month long hiatus caused by me <a href=https://jmmv.dev/2020/10/bye-google-hi-microsoft.html>hunting and changing jobs and cities</a>, I am pleased to announce the release of EndBASIC 0.3! The Thanksgiving break has been as fruitful as I had hoped 😁</p><p>There are two major changes in this release.</p><ol><li><p>The first is the official debut of the <strong>web-based interface</strong>. I <a href=/2020/05/bridging-the-web-gap-endbasic.html>introduced this months ago</a> and have had it running on a &ldquo;push on green&rdquo; model, which means that the web deployment of EndBASIC is always tracking Git <code>HEAD</code>. This has made formal releases irrelevant which is, in part, why 0.3 is so far behind 0.2. But&mldr; I do believe in formal releases so I&rsquo;m hoping to put some effort and make the web UI track releases instead and then use the &ldquo;push on green&rdquo; flow only for a preview site.</p></li><li><p>The second, and more interesting at this point to me, is the debut of an <strong>interactive, full-screen editor</strong>. Previous releases had a very rudimentary line-oriented program entry mechanism which mimicked Locomotive BASIC and GW-BASIC. As you can imagine this was way too inconvenient to play with, and also confusing: EndBASIC doesn&rsquo;t support line numbers, so the numbers shown during program editing were meaningless. I had been wanting to add a full-screen editor from the beginning, but it was much more work than I could put at the time if I wanted it to play well with the web UI. But it does now.</p></li></ol><p>All of this is better experienced than told :)</p><p>So either <strong>visit <a href=https://repl.endbasic.dev/>https://repl.endbasic.dev/</a> for an interactive session</strong>, watch this demo:</p><figure><video width=100% controls>
11+
<span class=navbar-toggler-icon></span></button><div class="collapse navbar-collapse" id=navbarToggler><ul class="navbar-nav mr-auto mt-2 mt-lg-0"><li class=nav-item><a class=nav-link href=/about.html>About</a></li><li class=nav-item><a class=nav-link href=/blog.html>Blog</a></li><li class=nav-item><a class=nav-link href=/gallery.html>Gallery</a></li><li class=nav-item><a class=nav-link href=/download.html>Download</a></li><li class=nav-item><a class=nav-link href=/docs.html>Documentation</a></li><li class=nav-item><a class=nav-link href=/community.html>Community</a></li><li class=nav-item><a class=nav-link href=/endbox.html>EndBOX</a></li></ul></div></nav><div class="position-relative overflow-hidden p-3 p-md-5 m-md-3 text-center bg-dark bg-grid"><div class="p-lg-1 mx-auto my-1 text-white text-left"><h1 class="title font-weight-normal">Ready<br>RUN "BLOG"<br>> EndBASIC 0.3 is here&#9608;</h1></div></div><article class=container><p class="text-muted text-right">Published on: November 29, 2020</p><p>After a 6-month long hiatus caused by me <a href=https://jmmv.dev/2020/10/bye-google-hi-microsoft.html>hunting and changing jobs and cities</a>, I am pleased to announce the release of EndBASIC 0.3! The Thanksgiving break has been as fruitful as I had hoped 😁</p><p>There are two major changes in this release.</p><ol><li><p>The first is the official debut of the <strong>web-based interface</strong>. I <a href=/2020/05/bridging-the-web-gap-endbasic.html>introduced this months ago</a> and have had it running on a &ldquo;push on green&rdquo; model, which means that the web deployment of EndBASIC is always tracking Git <code>HEAD</code>. This has made formal releases irrelevant which is, in part, why 0.3 is so far behind 0.2. But&mldr; I do believe in formal releases so I&rsquo;m hoping to put some effort and make the web UI track releases instead and then use the &ldquo;push on green&rdquo; flow only for a preview site.</p></li><li><p>The second, and more interesting at this point to me, is the debut of an <strong>interactive, full-screen editor</strong>. Previous releases had a very rudimentary line-oriented program entry mechanism which mimicked Locomotive BASIC and GW-BASIC. As you can imagine this was way too inconvenient to play with, and also confusing: EndBASIC doesn&rsquo;t support line numbers, so the numbers shown during program editing were meaningless. I had been wanting to add a full-screen editor from the beginning, but it was much more work than I could put at the time if I wanted it to play well with the web UI. But it does now.</p></li></ol><p>All of this is better experienced than told :)</p><p>So either <strong>visit <a href=https://repl.endbasic.dev/>https://repl.endbasic.dev/</a> for an interactive session</strong>, watch this demo:</p><figure><video width=100% controls>
1212
<source src=/images/2020-11-29-endbasic-0.3.0-demo.mov type=video/mp4></video><figcaption>EndBASIC 0.3 interactive demo.</figcaption></figure><p>&mldr; or visit the project&rsquo;s page at: <a href=https://www.endbasic.dev/>https://www.endbasic.dev/</a>. Enjoy! 🎉</p><div class="row post-links"><div class="col-6 text-center"><span><a href=https://www.endbasic.dev/2020/12/endbasic-0.4.html>&#171; Next post</a></span></div><div class="col-6 text-center"><span><a href=https://www.endbasic.dev/2020/05/bridging-the-web-gap-endbasic.html>Previous post &#187;</a></span></div></div></article><footer class="pt-5 pb-3"><div class=container><div class=row><div class="col-md-8 text-left"><form class=form-inline action=https://hugo-dynamic.endbasic.dev/api/sites/6a633c2c-7fda-11ec-86e4-1cfd087199c2/subscribers/add method=post><input type=text name=email placeholder="Enter your email" class="form-control input-sm text-center mx-1" size=20>
1313
<button type=submit class="btn btn-sm btn-light mx-1">Subscribe to updates</button></form></div><div class="col-md-4 text-right">EndBASIC
1414
<small class="d-block text-muted">Julio Merino &copy; 2020&ndash;2025</small></div></div></div></footer><script data-name=BMC-Widget data-cfasync=false src=https://cdnjs.buymeacoffee.com/1.0.0/widget.prod.min.js data-id=jmmv data-description="Support me on Buy me a coffee!" data-message data-color=#FF813F data-position=Right data-x_margin=18 data-y_margin=18></script><script type=module>

0 commit comments

Comments
 (0)