Just 60k-80k of flash, 3-5k RAM. Such footprint is achieved by writing the VM from scratch and choosing to remove the compiler and the repl from the microcontroller; to keep VM code at minimum the Zerynth uplinker has been developed; it is a firmware uploader that also links object code on the fly. This allows to flash a minimal VM on the microcontroller once and subsequently add to it only the necessary drivers embedded in bytecode.
Absolutely not! Zerynth supports C-Python programming. Existing C code (or C object code) can be easily mixed with Python scripts without VM recompilation. For example, the Broadcom SDK for the Particle Photon is embedded in bytecode and uplinked to a running VM. Performance critical routines can be written in C, all the rest in Python getting the best of both worlds.
Absolutely yes. The Zerynth Toolchain (ZTC) allows managing all the aspects of the typical Zerynth workflow. It can be used with a command line interface, like the common Linux, Windows or Mac terminals, or it can be integrated with a custom IDE. You can find more info in the dedicated section of the documentation.
Zerynth supports a subset of Python 3.4 and adds new embedded-friendly features. To make Zerynth suitable for microcontrollers constrained resources, support for generators, context managers and full-fledged closures has been made optional (will be compiled into the VM if needed). Moreover Zerynth has a new type, the shortarray, to handle 16-bit integer arrays. Also, Zerynth exceptions are lean and memory efficient, but still retaining the powerful debugging capabilities of tracebacks.
Absolutely not. Zerynth is an implementation of a Python Virtual Machine optimized for the embedded environment, running on top of different Realtime OS. Therefore, some Python features have been removed and some other features more suitable for the embedded have been added. Everything has been developed from scratch by Zerynth, thanks to the support of a Kickstarter Campaign. For a more detailed comparison take a look here.
We explain it here. Basically, we needed a more recognizable name. Zerynthia the fascinating butterfly that inspired our new name. As caterpillars turn into beautiful butterflies after an intense transformation process, so great ideas can become perfect products if evolved using the right tools.