Czy Scala's Cake Pattern można zaimplementować w Haskell?

Korzystając z wielu nowszych funkcji językowych w Scali, możliwe jest zaimplementowanie składowego systemu komponentów i tworzenie komponentów przy użyciu tak zwanego Wzoru Ciasta, opisanego przez Martina Odersky'ego w artykuleSkalowalne abstrakcje komponentów a także wostatnia rozmowa.

Kilka funkcji Scali używanych w Wzorze ciast ma odpowiednie funkcje Haskella. Na przykład implikacje Scali odpowiadają klasom typu Haskella, a abstrakcyjne elementy typu Scali wydają się odpowiadać typom powiązanym z Haskellem. To sprawia, że ​​zastanawiam się, czy Wzorzec Ciasta może zostać zaimplementowany w Haskell i jak będzie wyglądał.

Czy wzorzec ciasta można zaimplementować w Haskell? Które funkcje Haskella odpowiadają funkcjom Scali w takiej implementacji? Jeśli wzorzec ciasta nie może zostać zaimplementowany w Haskell, jakich funkcji języka brakuje, aby było to możliwe?

questionAnswers(3)

yourAnswerToTheQuestion