Я хотел бы понять ключевое различие между параметрическим полиморфизмом, таким как полиморфизм общих классов / функций в языки Java / Scala / C ++ и "специальный" полиморфизм в системе типов Haskell. Я знаком с первым типом языков, но я никогда не работал с Haskell.
Точнее:
Заранее спасибо.
Специальный полиморфизм также возможен в Scala, использующем классы типа. Посмотрите следующую деку слайда для большого введения: https://www.slideshare.net/pjschwarz/ad-hoc-polymorphism-using-type-classes-and-cats