Mini Micro:一台用 MiniScript 点亮的「幻想计算机」

查看原文 HN 讨论

文章摘要

Mini Micro 是一台「幻想计算机(fantasy computer)」——它模拟出一台不存在于现实的复古电脑,重现 1980 年代家用机开机即见「Ready 提示符」、立刻就能编程的体验。它由 Joe Strout 开发,完全免费,可在 Mac、Windows、Linux 以及浏览器(WebGL)上运行,iOS 和 Android 移动版也已进入公测。

它的灵魂是 MiniScript 语言:一门由 Joe Strout 专门设计的、轻语法、易上手却不失表达力的现代脚本语言。它是面向对象的、不使用行号(区别于传统 BASIC),用 C# 和 C++ 编写,全部源码开放在 GitHub 上。在 Mini Micro 里,命令行 shell 和编写程序用的是同一门语言,浑然一体。

硬件规格相当扎实:默认分辨率 960×640 像素、全彩色,最多支持 8 个显示图层;文本模式为 26 行 × 68 列全彩;图块(tile)显示支持缩放与滚动;精灵(sprite)显示支持缩放、旋转和简单的碰撞检测。音频方面同时支持数字采样与合成音,可控制音高、音量与立体声声相。它还内置 HTTP 等能力,足以做出真正的游戏。与同类「幻想主机」PICO-8 相比,PICO-8 偏向制作、分享和玩「微型游戏」,而 Mini Micro 更聚焦于编程教育与复古计算的氛围营造——作者还配套出版了一本 54 页的彩色书,面向小学到初中年龄段教授编程概念。

HN 评论精华

讨论几乎完全跑题成了一场「缩进 vs. 花括号」的语言设计辩论(颇具 HN 特色):