title: extension techniques in functional programming such as F#
body: <p>In object oriented programming inheritance and virtual methods are the common scenario for creating extensible code. In more complex settings factory methods (or dependency frameworks) help extending the base code.</p>
  
  <p><strong>What are the common approaches in functional programming (eg F#) to create extensible code?</strong></p>