F#
Typed functional application development
What it does
F# provides functional programming with type inference, pattern matching, and interoperability with .NET libraries, allowing application logic to use typed data and composable functions.
When to use it
For business data with distinct states, use discriminated-union examples to model those states and pattern matching to organize handling.