En

EndBASIC 0.4 – A web BASIC interpreter written in Rust

Hacker News

EndBASIC 0.4 – A web BASIC interpreter written in Rust

Hello everyone! For a few years, I have been thinking about how to teach coding to my young kids and I have routinely reminisced my own experience of 30+ years ago. For me, it all stared with the "simple" Amstrad CPC 6128 computer and its interactive BASIC language, and I think such a limited environment was pretty good in teaching me the fundamentals. Based on that, I set up a Raspberry Pi with DOSBox and QuickBASIC 4.5 for them, and they were actually quite interested in what they could achieve. But it felt a bit clunky for this day and age, especially because this did not work on a tablet so they had to be tied to a desk they are not used to. Back in March, when the COVID quarantine started in NYC, the thought crossed my mind: "how hard can it be to build my own BASIC interpreter?". As it turns out: not a lot but also not so little! Since then, I have been churning some code in my very limited spare time and have come up with a BASIC interpreter in Rust that is somewhat usable. The interpreter runs on pretty much any system (tested on Linux, macOS, and Windows), and, thanks to Rust's WASM target, also runs on the web. This latter part is really the most exciting part as is what allows the interpreter to be drive-tested by anyone with ease and makes it run on the iPad the kids use. Just today, I published the 0.4 release so I thought of posting this announcement. It's still pretty incomplete, but it now has a few built-in demos included. If you try it out, there is code "right there" that you can edit and play with to get a sense of what this thing can do. Without further ado: * Release announcement: https://jmmv.dev/2020/12/endbasic-0.4.html * Live interpreter: https://endbasic.jmmv.dev/ * Project page: https://github.com/jmmv/endbasic/ Enjoy and merry Xmas if that's your thing!

Share card

Actual performance

4points
Did not reach leaderboard

Launch Intel predictions

Analyze your own launch →
Indie HackersFits the IH revenue-focused audience · Strong signals: started · Missing: supports, reddit linkedin, podcasting
92%92% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
best fitHighest predicted score across all platforms for this description.
Product HuntOn track for Day 1 leaderboard · Strong signals: mac, macos, computer · Missing: agents, agent, cursor
85%85% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
Hacker NewsStrong engagement from HN community · Missing: https docs, excited, just released
80%80% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
AppSumoMay struggle as an AppSumo deal · Missing: plus, platform, intuitive
48%48% predicted probability of success on AppSumo, based on ML models trained on real launch data.
TrustMRRLess likely to generate early MRR · Missing: mobile apps, ios, personal
30%30% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Strong signals: active · Missing: arr, mrr, revenue
25%25% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Incorrect prediction on native model

Similar products

Ru
Rux, a hobbyist microkernel written in Rust66%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Rux, a hobbyist microkernel written in Rust

Hacker News14
AV
AVR-VM – VM with JIT-compiler for ATMega32 written in Rust69%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

AVR-VM – VM with JIT-compiler for ATMega32 written in Rust

Hacker News78
Ca
Catfs – Cache AnyThing Filesystem Written in Rust79%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Catfs – Cache AnyThing Filesystem Written in Rust

Hacker News7
En
Encrusted – A Zork Interpreter Written in Rust / WebAssembly78%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Encrusted – A Zork Interpreter Written in Rust / WebAssembly

Hacker News6
To
Toy C Compiler written in Rust72%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Toy C Compiler written in Rust

Hacker News4
Eo
Eole, a Lévy-optimal lambda calculus evaluator written in Rust57%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Eole, a Lévy-optimal lambda calculus evaluator written in Rust

Hacker News106
Pu
Published Thanks-Dependencies written in Rust52%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Published Thanks-Dependencies written in Rust

Hacker News3
By
Bytebeat written in Rust (bytebeat-rs)59%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Bytebeat written in Rust (bytebeat-rs)

Hacker News4
Mi
Mixed Boolean Arithmetic Expression Obfuscator Written in Rust63%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Mixed Boolean Arithmetic Expression Obfuscator Written in Rust

Hacker News3
A
A basic UDP loadbalancer for GELF written in Rust60%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

A basic UDP loadbalancer for GELF written in Rust

Hacker News1