Was ist „Polymorphismus à la carte“ und wie kann ich davon profitieren?

In seinem Vortrag Simple Made Easy spricht Rick Hickey über " Polymorphism a la carte " (ca. 30:00 im Video). Im gleichen Zusammenhang erwähnt er auch Haskells Typklassen und Clojures Multi-Methoden (und Protokolle). Da ich mit diesen Konzepten nicht sehr vertraut bin, möchte ich ihre Nützlichkeit...