http://www.ulisp.com/show?2XZH
ARM Assembler in Lisp.
uLisp is a version of the Lisp programming language specifically designed to run on microcontrollers with a limited amount of RAM. It currently supports Arduino AVR boards, Arduino and Adafruit ARM SAMD21 and SAMD51 based boards, Adafruit nRF52840 based boards, BBC Micro Bit, STM32-based boards, ESP8266/ESP32-based boards, and MSP430-based LaunchPad boards. You can use exactly the same uLisp program, irrespective of the platform