Logo 编程语言:一门为「学会思考」而生的语言
来源:el.media.mit.edu — el.media.mit.edu · 112 分 · by azhenley
📋 概述
Logo 基金会这篇介绍页把 Logo 的自我定位说得很清楚:它是 Lisp 的方言,但设计目标不是通用计算,而是作为学习工具——交互性、模块化、可扩展性与数据类型的灵活,都是从「用来学」这个目标里推出来的。因为通常是解释执行,每条指令都能立刻看到反馈,报错信息也尽量说人话:把 forward 拼成 fowad,它回答「我不知道怎么 fowad」,并提醒这不是内置原语也不是你定义的过程;拼对了却漏了参数,它说「forward 的输入不够」;写下 forward 100,海龟就走 100 步,没有任何错误消息。程序由一个个小过程组成,用 to 开头、end 结尾,再层层拼成更大的图。
🔑 核心要点
- Logo 是Lisp 的方言,但设计目标自始就是学习工具。
- 解释执行带来即时反馈,出错时给出可读的解释而非堆栈。
- 程序由大量小过程组合而成,用 to 定义、end 收尾。
- 海龟绘图让抽象指令与可见的几何结果直接对应。
- 交互性、模块化、可扩展与数据类型灵活四条特性都服务于学习。
💡 金句
它的错误消息像老师,而不是像编译器——「我不知道怎么 fowad」,然后告诉你为什么。
👍 0
👎 0
← 返回 Hacker News 首页