纸上运行JS程序
Paper Programs 是一个浏览器端系统,用于在纸张上运行 JavaScript 程序。用户需要布置投影仪和摄像头,对准墙面、桌面或地面;纸张上的彩色点会被系统识别,进而加载并执行对应程序。它明显受到 Dynamicland 的启发,目标不是替代常规 IDE,而是探索“把程序拿在手里、放到空间中运行”的交互模型。
系统通过纸张角落的彩色点编码程序编号,当前大约支持 600 张唯一纸张,这是一个明确限制。摄像头识别部分运行在浏览器中,使用编译到 WebAssembly 的 OpenCV 与自定义 JavaScript;校准界面使用 React,编辑器使用 Monaco。程序以 JavaScript 编写,在 Web Worker 中异步运行,并可请求 canvas、其他程序坐标等能力。整体依赖启用实验性 flags 的 Chrome,后端描述涉及 Node.js 与 PostgreSQL。
正文说明云版本已禁用,现在必须本地运行,并提示查看 GitHub repo;也欢迎提交 PR、bug 和建议,说明其具备开放协作属性,但许可证信息未在正文中出现。定价方面未见商业套餐,主要成本来自硬件:投影仪、摄像头、打印设备和本地部署环境。
优点是交互方式独特,适合编程教育、实体计算、创意编程和协作式原型实验;Web 技术栈也降低了理解门槛。缺点同样明显:需要特定硬件和空间布置,云端不可用,本地部署门槛较高;纸张数量编码有限,且更偏研究原型而非稳定的生产级开发工具。
它适合研究者、教育者、创意技术开发者,以及想复现实验性 Dynamicland 式体验的团队。中国访问情况正文没有信息,判定为未知;由于当前需本地运行,核心使用不应依赖其云服务,但获取 GitHub 仓库、相关依赖和文档时可能受网络环境影响。若只需要创意编程,可考虑 p5.js、Processing、Scratch 等替代,但它们不具备相同的纸张-投影交互形态。
本测评基于公开资料整理,不构成购买建议,请以 paperprograms.org 官网实际信息为准。
创意开源式交互系统,适合教育和展览原型。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。