After having dabbled a fair bit in Lisp, Haskell, Ocaml and, to a lesser extent, Elixir, I've found F# to strike a very nice middle ground when it comes to functional programming.
edit: https://fsharpforfunandprofit.com/ is a very nice introduction to F# and all the things it can do.