Scala is yet another language running on a JVM and its syntax is almost as bad and clumsy as Java. Most benchmarks put it on par with Go in terms of performance.
I just don't see a point in using these languages when Go is just as capable, more simple, compiled to binaries (and can even run on bare metal in some cases), runs on more platforms, has much better editor support, and is just more fun to use in general.
For practical reasons I just bear with C++. Use it as necessary.
I would rather not bear with another complicated language, unless there are compelling reasons.
I think it's unlikely that Scala can be useful to me in the near future, because there are so many good alternatives.
functional language with hoards of issues
>TypeScript
javascript
>F#
essentially vendor locked to windows
If you by "essentially" mean "not at all". You've been able to run F# on Mono for ages, and now you can run it on either Mono or .NET Core.
But you wouldn't want to, because for a very long time Mono was horribly buggy, and no library or application cared for supporting it. It may be better now in terms of .Net itself, I am not sure how it looks like in terms of community support for non-windows usage.
https://stackoverflow.com/a/41578645/6767912
and this
https://github.com/NuGet/Home/issues/2880
tells me it's not production ready (yes i've even tried compiling mono from source).