I've used it a lot as a hobbyist and a little at work (about ~5% of our production code is F#). I really like it but I use it differently that a lot of F# people do, in that I am less interested in the functional aspects of it and more in some of the other fascinating features is has (like type providers, active patterns, sum types etc).
It shares heritage with OCaml and Rust. I sometimes like to call F# "Rust with garbage collection".
Yes, out of the soup of functional features I very much like sum types and everything being an expression. Feels missing when you move to something with that.
It shares heritage with OCaml and Rust. I sometimes like to call F# "Rust with garbage collection".