Description

MicroPython is the leanest, meanest full Python implementation. Designed
for microcontrollers, this variant of Python runs in less than 300KB of
memory, and retains support for all your favorite Python features.

So what does it take to make the smallest Python? Put differently, why
does CPython have a large memory footprint?

This talk will explore the internals of MicroPython and contrast it with
CPython, focusing on the aspects that relate to memory use. We will
delve into the Python object models in each and the machinery for
managing them. We will touch upon how the designs of the bytecode
compiler and interpreter of each differ and why that matters.