Snek - A Python-Inspired Language for Tiny Embedded Computers
Explore the development of Snek, a Python-inspired language for tiny embedded computers, in this conference talk from linux.conf.au 2020. Learn about the language's design for running on devices with as little as 32kB of ROM and 2kB of RAM, its implementation details including a compact parser generator and in-place compacting garbage collector, and how it provides a simpler, safer environment for new programmers compared to C++. Discover the challenges of adapting Python syntax and semantics for small environments, and see demonstrations of Snek-based Lego robots used in a middle school robotics course. Compare Snek with other embedded Python implementations like Micro Python and Circuit Python, and gain insights into interpreted Python implementations, embedded systems programming, and teaching programming to middle school students.