开场视频:先打个响指(打响指控制机器人)
Codelab-Scratch3 与 Python
Scratch 是一门编程语言,上榜过编程语言 Top 20,实际它是一门少儿编程语言(如果你成年了请先不要急着走)。Scratch 基于图形化的编程,通过拖拉搭积木的方式进行编程,整个过程就像是在玩乐高积木,其实 Scratch 项目受到乐高的赞助,乐高与 Scratch 之间可以说是互相影响。
一个正经的程序员,在看到 Scratch 的卡通界面和图形化编程风格时,可能会嗤之以鼻,认为它看上去不像是严肃的编程语言,低龄化或者太简单了。刚开始我对 Scratch 的认知亦是如此。
@wwj718 在 Scratch3 上做了大量出色的工作,Scratch3 原本不支持运行 Python,利用 Scratch3 原生的插件拓展机制,采用 Websocket 来传递消息,这就像一个间谍,负责 Scratch 内部与外部的通信。消息源源不断地以话题/订阅的方式在网络中传播,这就让 Scratch 不再受限于浏览器网页中。我终于意识到,Scratch 可以做任何事!