В чем разница на практике? Почему вы используете один над другим? Кажется, оба типа будут использоваться для решения тех же проблем.
Мой вопрос, если касается только функционального кода F #. Для компонентов F #, которые подвергаются внешним сторонам, я обнаружил, что Руководство по разработке компонентов предлагает предпочесть подход интерфейсов к записи функций.