The ESP also runs Lua (by way of NodeMCU), JavaScript (Smart.js, Espruino and JerryScript), Lisp (https://github.com/yesco/esp-lisp) and even a form of BASIC (http://www.esp8266basic.com/language-reference.html). I'm sure more are out there - seems like something new pops up every few days.