It’s a curious thing about our industry: not only do we not learn from our mistakes, we also don’t learn from our successes.
—Keith Braithwaite, Software Engineer
The Power of Classes
F# classes give you the full power of Object-Oriented Programming (OOP)1. When you need to go beyond record types, for example, when the external and internal representations of data need to differ, or when you need to hold or even mutate state over time, classes are often the answer. They are also a great solution when you need to interact closely with an OO code base, ...