Rust is not fully functional. But I am legally obligated to recommend it any time I can.
Jokes aside, this doesn't apply to you, since you seem to actively learn functional programming. But for people that are scared of it, rust looks like "normal" languages, but has tons of features that can be attributed to functional programming. Even more so if you avoid using references. You can easily "mutate" objects the functional way, by passing the object to the function, and the function creates a new object with just some value changed.
It has algebraic data types. Function pointers. Iterators. Pattern-based match statements. Don't have class inheritance. Inmutable by default. Recursion. Monads. And probably other FP features that I'm missing.
It has basically every functional feature while having familiar syntax.
It's also extremely easy to install. Which I didn't use to appreciate, but then I tried to learn OCaml and had to give up because I couldn't set up a proper dev environment on windows.