For years, a lot of pain was caused by F# using classes for critical types such as Option, Tuple and Choice. Additionally most records should have been structs by default.
They have started fixing this by introducing value tuple, value option and supporting C# performance primitives like Span. But they have a way to go still.
They have started fixing this by introducing value tuple, value option and supporting C# performance primitives like Span. But they have a way to go still.