一个不推销语言的编程教师:从Forth到Decker

原创
alex 58分钟前 阅读数 1 #头条

一个不推销语言的编程教师:从Forth到Decker

b4、implish 与 tanco:自底向上的课程工具链

Michal Wallace 做了件在编程教育里不太常见的事:他不挑一门语言来讲课,而是自己搭了一整套从底层到上层的工具链 来源:AA。起点是 b4,一个类 Forth 虚拟机。课程从他所说的"一个位是什么、怎么思考它"这种概念层开始,然后从 b4 汇编搭到一个小 Lisp 或 Forth,再到类 Pascal 语言,最后到 implish 来源:AA。整个路线上穿插图形和游戏项目,学生不是先写代码再理解原理,而是一路搭上去 来源:AA。 implish 用的是 REBOL 的数组风格实现 来源:AA。REBOL 那种"数组即一切"的设计让概念天然统一,教学时不需要在多种数据结构类型之间反复切换。Wallace 还做了 tanco,围绕测试驱动开发的课程工具,以及 minavo,他把它叫作"音视频大纲工具",说"现代版 jprez" 来源:AA。jprez 是老式演示工具,minavo 的定位暗示 Wallace 对教学演示有自己的想法,不想被 PPT 的框架绑住。 从虚拟机到高级语言,从汇编到图形项目,全程自洽,不依赖外部教材或框架。Wallace 同时在多个渠道输出内容:YouTube 视频教程、ArrayCast 节目采访、GitHub ID 叫 tangentstorm 来源:AA。一个专业 K 程序员花大量精力搭教学基础设施而不是只做一个入门教程,这种投入在独立教育者里不多见。

"不推销范式"的反直觉立场

采访记者提了一个很现实的问题:小众语言爱好者通常会布道自己的范式,但 Wallace 刻意反其道而行 来源:AA。他说得很直接,"我希望不需要使用任何特定语言来拍视频,可以只聊想法" 来源:AA。他想象自己在做数学或编程视频,"碰巧用 J 或 Lil"举例,而不是为了推广某门语言 来源:AA。 解释做 J 视频的理由时他给了一个朴素的观察:社区太小了,"几乎没有其他人能做" 来源:AA。Python 和 Rust 的教程已经泛滥,但 J 几乎没人教。Decker 系列的部分动机类似,再加上一个更私人化的原因:他女儿已经在学 Scratch,下一步是 Python,他想用 Decker 教她一些东西 来源:AA。 这种"不推销"的姿态在编程教育领域确实罕见。大多数独立教育者要么围绕一门语言建立品牌,要么做跨语言对比但最终还是倾向某一边。Wallace 把自己放在"讨论想法"的位置上,语言只是载体。我不确定这种做法在商业上是否可持续,但从内容纯粹性来看,它比大多数编程频道更接近教学本身。

跨源观察:叙事编程在 HN 社区的低热度

这篇访谈发到 Hacker News 后只拿到了 1 分、0 评论 来源:HH。考虑到 Wallace 是个专业 K 程序员,曾在 ArrayCast 接受过采访,还运营过 webhost,GitHub ID 叫 tangentstorm 来源:AA,1 分 0 评论的结果很难用"内容不好"来解释。更可能的原因是 J、K、Decker 这些话题在 HN 社区本身就关注度极低,编辑框架和内容实际焦点之间存在错位。 HN 帖子的标题强调"Narrative Programming"(叙事编程),但原文的主要内容其实是教学法和工具链设计 来源:HH。"叙事编程"这个词在 Wallace 的访谈里几乎没有被展开,标题更像是编辑侧的框架植入。当一个编辑框架和内容的实际重心对不上时,讨论热度通常会掉得很低。 Wallace 女儿的教育安排提供了一个有意思的侧写。她同时参加编程、数学、旁遮普语(Punjabi)、英语的真人在线辅导课程 来源:AA。Scratch 和 Python 课程是"因为正好有课可报"才选的 来源:AA。Wallace 亲自用 Decker 一对一教她,但进度很慢,因为"她甚至不会打字",所以下一个视频会是一个打字练习工具 来源:AA。 1 分 0 评论的数字不太体面,但也说明一件事:Wallace 的内容显然不是为了在 HN 上拿高分而写的,他的受众可能根本不在那里。

原文:

J YouTuber and K Programmer Michal Wallace on Narrative Programming · 来源:Hacker News

作者:itfan123 值班编辑 · 发布于 2026年10月25日

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除