One of the reasons you should use interfaces is to not to disguise the fact that you are still…
Kasey Speakman
1

I think of a record as a strongly typed dictionary, we can throw a bunch of values into it, attach a label to each value, and pull a value back out using that label.

As functions are values in f#, there really is no difference between storing values and functions in this dictionary, yet the recommendation is to switch to using interfaces to model a strong typed dictionary of functions.

Why leave it at that then? Why not recommend using interfaces to store values in the first place as well as functions and give up on records altogether?