
























Mini Micro 是一个 neo-retro virtual computer,核心编程语言是 MiniScript(一个偏教学用途、语法接近 BASIC 的脚本语言)。评论里很多人把它和 Pico-8、Picotron、TIC-80 这类 fantasy console(复古创作型虚拟平台)放在一起比较,也有人希望它能直接跑在 Raspberry Pi、RP2350 或 esp32 这类硬件上,以获得更强的 bare metal 感。讨论还牵涉到它是否基于 Unity(一个跨平台游戏引擎)、是否有完整 license、以及能否用 PWA、WASM 或 Web Serial 把同样的体验搬到浏览器里。整体上,这场讨论围绕的是“给初学者的可编程环境,到底该优先虚拟化、真实硬件,还是网页化”这一老问题。
不少人希望 Mini Micro 能直接跑在 esp32、RP2350、Raspberry Pi 之类的硬件上,最好再带 HDMI、USB 和小屏幕。评论里反复强调,这样才更接近“直接控制硬件”的学习感,而不是被 full Linux 层层包住。也有人认为真正的 retro 机器和小开发板本来就很多,但现代项目要兼顾可用性,HDMI 和存储输入这些现实需求还是绕不开。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8]
有评论者原本以为这类 virtual computer 底下会有真实的 ISA 和可寻址内存,结果发现它更像是解释器、虚拟文件系统和工具集打包成的图形应用。失望点主要在于不能继续往下写 assembler,也不能自己做更底层的 emulator。另一方则认为 fantasy machine 大多就是这样:大多数使用者只需要一个高层、好上手的编程环境。
很多人把 Mini Micro 放到 Pico-8、Picotron、TIC-80 这一类 fantasy console 的谱系里看。评论的语气普遍偏怀旧和欣赏,强调它像玩具电脑一样轻巧,但依然能上传游戏、展示创意,还能吸引一个友好的爱好者社区。有人甚至顺手提到更小众的实体微型机项目,说明这类“复古但可编程”的产品生态本身就很活跃。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7]
有人翻了 QuickRef 后发现 MiniScript 的 class/object 实际上只是带有 `__isa` 指针的 map,因此它更接近 prototype-based 语言。这个设计让 class 和 object 的边界变得模糊,也引发了对 `new someMap`、`new someClass` 这类写法是否容易误导的疑问。还有人指出论文里的一个非平凡示例代码本身就有 bug,进一步让人对示例质量产生疑虑。
讨论最热烈的一支是语法可读性:MiniScript/MicroScript 并不依赖缩进决定作用域,而是用 `end if` 之类的关键字收束块,缩进只用于可读性。支持者认为,初学者更容易养成正确缩进习惯,花括号和不平衡分隔符反而会制造错误;还有老师分享了在课堂里用 tabs 和自动高亮帮助孩子理解程序结构。反对者则觉得把版式和语义绑在一起会让实验、抽取代码到 REPL 都更痛苦,而且格式化工具只能修补熟练者的错误,不能替代理解。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10] [来源11] [来源12] [来源13]
还有一条支线在追问它到底算不算 Free/Open Source。评论里指出 MiniScript 本身是 MIT license,但打包进 Unity 的 MiniMicro 系统盘没有看到清晰 license,于是有人把它归为 source available,而不是严格意义上的 open source。也有人吐槽程序员越来越像律师,但紧接着又有人提醒,license 争论其实并不是新鲜事。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8]
平台可用性也是核心争论点:有人遗憾没有 Raspberry Pi 版,但评论解释说它基于 Unity,而 Unity 对 ARM Linux 的构建支持并不轻松,甚至可能涉及额外费用。另一组意见则反过来质疑为什么还要 manual 和 installer,认为 PWA、WASM、Web Serial 之类技术已经能让网页端同时承担说明书和运行时;不过也有人直言浏览器并不是理想的 app platform,更偏爱 native。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7]
MiniScript: Mini Micro 使用的脚本语言,评论里重点讨论了它的语法、对象模型和教学用途。
prototype-based: 一种对象模型,实例通过原型/父对象继承行为,而不是传统 class hierarchy。
fantasy console: 把编程环境包装成复古游戏机/虚拟电脑的创作平台,常用于做小型游戏和教学。
Unity: 跨平台游戏引擎,这里被用作 Mini Micro 的运行/打包基础,也影响了平台移植。
RP2350: Raspberry Pi 的微控制器芯片之一,适合做小型、低功耗的硬件原型。
bare metal: 不依赖完整操作系统、直接接近硬件层运行的方式。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。