最近,有一款叫做 Snek 的新型嵌入式编程语言吸引了很多开发者的注意。
Snek 是一种非常轻量级的嵌入式语言,专门为那些只有几KB闪存和RAM的处理器设计的,完美填补了 MicroPython 无法运行的微型处理器上的编程需求。
Snek 的语法和语义参考了 Python,但它只提供了 Python 的一个很小的子集。这样做的目的是让 Snek 程序可以在完整的 Python 3 实现中运行,方便学习者将 Snek 的知识直接转移到 Python 上。
现在,Snek 已经发布了 1.9 版本。这个版本修复了一些输入相关的 bug,增加了最近打印的 REPL 值的存储功能,并且更新了文档格式。另外,对于 Windows 原生端口,还添加了 input 模块,并将堆大小增加到 256kB。
Snek 已支持通用的 Linux、Mac OS X 和 Windows 系统。每个包里都包含主机操作系统的 Snek 二进制文件、目标设备的二进制文件、Snek 开发环境 (snekde) 和文档。
并且,Snek 现在在 Debian 系统中也可以使用了。对于使用 Debian 稳定版(版本 11,代号 “Bullseye”)的用户,可以从开发者的个人软件包存档中安装最新版本的 Snek。
为了方便新手程序员使用 Snek,Mu 编辑器 1.2.0 版本已经内置了 Snek 支持。Mu 是一个专门为 Python 新用户设计的 IDE,相比 Snek 提供的简单 IDE,Mu 提供了更完善的功能。
Snek 的源代码可以在开发者的 git 仓库或 GitHub 上找到,采用 GPLv3(或更高版本)许可证。开发者还创建了 Snek 邮件列表,鼓励用户订阅以获取最新动态。
随着物联网和嵌入式设备的普及,像 Snek 这种专为微型处理器设计的编程语言无疑将在特定领域发挥重要作用。它为开发者提供了一个轻量级且易于学习的工具,未来有望推动嵌入式系统编程的发展。
#Python #嵌入式