Smolts:专为教学语言打造的可视化IDE
Smolts: A pedagogical IDE for a teaching language

两年前,我基于 Shriram Krishnamurthi 团队关于 SMoL(语言标准模型)的研究,构建了一款名为 Smolts 的教学用 IDE。这个项目深受 Kuang-Chen Lu 和 Shriram 开发的 Stacker 启发,旨在帮助学生学习编程语言。在 Smolts 中,你可以编写基于 S-expression 的 SMoL 方言程序,并实时查看程序执行时的 continuation、environment 和 store 的可视化渲染。编辑器会直接标注变量和表达式的值,支持单步执行、反向回溯以及“运行到光标”功能。虽然目前基于浏览器的 git 项目管理功能尚显粗糙,且存在部分 Svelte 状态管理相关的 bug,但其核心理念极具潜力。欢迎试用并反馈,代码开源在 git 上。
你可以编写基于 S-expression 的 SMoL 方言程序,并逐步执行它们。
- mccoyb
要是我们和那些“非教学用”语言的交互也能像这样……或者至少像 Bret Victor 等人倡导的那样有人情味就好了。
另外给 @tonyg 的 Syndicate 点个赞!我总忍不住反复用——这可是编程语言领域的一件杰作。
- gremlinunderway
我永远搞不懂,教那些实际上根本没人用的语言到底有什么意义。在我看来,这似乎只是为了让老师省事,而不是对学生有益。
Python 本身就已经超级简单了,它兼具函数式和面向对象特性,足以展示所有概念,同时对学生来说依然实用。
完全没意义……
- xenonite
那个可以回溯的调试器太棒了,我正在我的教学用 Python IDE 里提供这个功能:https://primopy.com