There's a really cool language for programming ESP32 which feels like crossbreed of Python and Ruby with smallest possible syntax for that semantics:
I have been working on the Toit language for the ESP32 for a number of years now -- and it has been an enjoyable challenge to build an open source stack capable of supporting live reloading on a micro-controller that can run for years on batteries.