TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: What software stack to select for my project (a modern retro computer)?

6 点作者 codeguppy超过 2 年前
Hello all,<p>I need your advice in selecting the software stack for an educational, boot-to-code computer. The computer will be an AIO with a keyboard, screen and a Linux board with just-enough CPU to run the coding environment.<p>The intent is that eventually in the future to turn the computer in a commercial product that will come bundled with a coding book that will teach coding to young audiences and enthusiasts. E.g. a modern-retro computer. Below are a few mockups and even a possible ad:<p>Pic1: https:&#x2F;&#x2F;pbs.twimg.com&#x2F;media&#x2F;FqZl4tNWAAEVICB?format=jpg<p>Pic2: https:&#x2F;&#x2F;pbs.twimg.com&#x2F;media&#x2F;Fo-QP-MX0AEOjUJ?format=jpg<p>Pic3: https:&#x2F;&#x2F;pbs.twimg.com&#x2F;media&#x2F;Fo-QP-PXEAIGSn4?format=jpg<p>The computer will offer a simple coding editor, a language (TBD) with a nice API for drawing shapes, put sprites, etc. on a graphical canvas.<p>Now, back to software stack that will power the coding environment (editor, menus, etc.) and a language interpreter (e.g. JavaScript).<p>Main requirement from software stack is to run on a low-powered Linux SBC and boot in under 5 seconds to coding environment.<p>I’m considering the following options:<p>1. Dart + Flutter + Skia (no X)<p>2. C# + Avalonia + Skia (no X)<p>3. Kotlin + Compose for Desktop + Skia (no X)<p>4. Pascal + Ultibo (no Linux)<p>5. C + LVGL (no X)<p>6. Vala + GTK (Linux w&#x2F; X)<p>7. HTML5 (Linux w&#x2F;X and Chromium engine).<p>What do you recommend?<p>P.S. Looking forward to your recommendations regarding features of the coding platform. My intent is that experience to be similar to fantasy consoles (but high-res) or to codeguppy.com environment.

3 条评论

johndoe0815超过 2 年前
Your concept looks nice, it reminds me a bit of the Lisperati: <a href="https:&#x2F;&#x2F;www.hackster.io&#x2F;news&#x2F;the-lisperati1000-is-a-cyberdeck-terminal-dedicated-to-lisp-programming-bb564f2ffcff" rel="nofollow">https:&#x2F;&#x2F;www.hackster.io&#x2F;news&#x2F;the-lisperati1000-is-a-cyberdec...</a><p>So, did you consider Lisp or maybe Smalltalk? Plan 9 or Inferno might also be options.<p>Plan 9 comes in different variants, the &quot;classic&quot; one (with a Raspberry Pi port by Richard Miller) or 9front, an Inferno porting tutorial can be found at <a href="https:&#x2F;&#x2F;github.com&#x2F;yshurik&#x2F;inferno-rpi">https:&#x2F;&#x2F;github.com&#x2F;yshurik&#x2F;inferno-rpi</a><p>Lisp and Smalltalk can run with or without Linux underneath, e.g. on the Raspberry Pi.<p>Bare-metal Lisp is available with interim: <a href="http:&#x2F;&#x2F;interim-os.com" rel="nofollow">http:&#x2F;&#x2F;interim-os.com</a><p>Finally, bare-metal Smalltalk is available in my crosstalk system: <a href="https:&#x2F;&#x2F;github.com&#x2F;michaelengel&#x2F;crosstalk">https:&#x2F;&#x2F;github.com&#x2F;michaelengel&#x2F;crosstalk</a><p>Of course, Lisp and Smalltalk can also run hosted under Linux, e.g. using Squeak (<a href="https:&#x2F;&#x2F;squeak.org" rel="nofollow">https:&#x2F;&#x2F;squeak.org</a>), Pharo (<a href="https:&#x2F;&#x2F;pharo.org" rel="nofollow">https:&#x2F;&#x2F;pharo.org</a>) or InterLisp (<a href="https:&#x2F;&#x2F;github.com&#x2F;Interlisp&#x2F;medley">https:&#x2F;&#x2F;github.com&#x2F;Interlisp&#x2F;medley</a>).<p>Or - a crazy idea - build an emacs-only machine. That would be fun! :)
评论 #35024667 未加载
throwaway675309大约 2 年前
So like the Commander X16 then? It&#x27;s basically a retro modern computer with immediate boot to BASIC coding mode.<p><a href="https:&#x2F;&#x2F;www.commanderx16.com" rel="nofollow">https:&#x2F;&#x2F;www.commanderx16.com</a><p><a href="https:&#x2F;&#x2F;www.c64-wiki.com&#x2F;wiki&#x2F;Commander_X16" rel="nofollow">https:&#x2F;&#x2F;www.c64-wiki.com&#x2F;wiki&#x2F;Commander_X16</a>
评论 #35050677 未加载
jenadine大约 2 年前
8. C++ + Qt. (no X)<p>9. Rust + Slint (bare meta or Linux)