O ile mi wiadomo, funkcja Haskella z ograniczeniami klas typów jest wewnętrznie kompilowana do funkcji z dodatkowymi argumentami, które otrzymują słowniki z niezbędnymi implementacjami poszczególnych klas typów.
- Czy istnieją inne możliwości kompilowania klas typów?
- Jeśli tak, jakie są ich (nie) zalety?
- A jakie kompilatory ich używają?