В объектно-ориентированном программировании наследование и виртуальные методы являются распространенным сценарием для создания расширяемого кода. В более сложных настройках factory методы (или структуры зависимостей) помогают расширить базовый код.
Каковы общие подходы в функциональном программировании (например, F #) для создания расширяемого кода?