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?