title: Advantages of subtyping over typeclasses
body: <p>What are the advantages of <strike>OOP</strike> subtyping over typeclasses, if any? In other words, now that we have typeclasses, is there any reason to still use <strike>OOP</strike> subtyping? </p>
  
  <p>PS: I am a Scala programmer.</p>