Espruino is an open-source JavaScript interpreter for microcontrollers. It is designed for devices with small amounts of RAM.