F# is my go-to language for new backend projects and console apps. You can be as functional as you like, with imperative/mutable/OOP escape hatches available for those rare but unavoidable times you need them
For CLIs I much prefer self-contained build outputs which is quite huge when it comes to .NET unfortunately.