I really like the #FAuSt (Functional Audio Stream) #programming language, developed at GRAME in France by Orlarey, et al. It is designed for realtime sound synthesis and control for live music performances. But its #functional core is equally at home in DSP, robotics, and similar #realtime #embedded processing and control systems.
The Faust compiler translates the high-level FP constructs down to C, C++, Rust, Java, JavaScript, WASM, and even LLVM byte code. It can target the whole gamut of platforms: desktop, web, mobile, and MCUs. There is even an official demo for the ESP32 audio DevKit boards.
The generated C code is usually better optimised than handwritten code. This language has been around since 2002, so it is very stable. And because it emerged from an academic research environment, there are tonnes of well written papers and books for it. In short, Faust is a great language to write production-ready, custom DSP algorithms.
Do note that Faust's syntax is quite brisk. But it is nowhere near as brusque as the syntax of Backus's famed FP.
I heartily recommend Faust to the #EE who designs and implements realtime embedded systems, especially for #audio and #music applications.
https://faust.grame.fr