The changes needed to make it work should be minor. Since you call out the chapter on monoids, any Monoid instance now needs a Semigroup instance. Before: instance Monoid X where mappend a b = ... mempty = ... Now: instance Semigroup X where a <> b = ... instance Monoid X where -- mappend no longer needs to be defined mempty = ... On Sun, Nov 6, 2022, 12:37 PM Borys Kopeć <boryskopec00@gmail.com> wrote:
Hi all,
I've been working through the CIS 194 <https://www.cis.upenn.edu/~cis1940/spring13/lectures.html> course recently and unfortunately from lecture 7 onwards the code is not compliant with current compiler.
I can still follow the lectures but I'd like to do every homework exercise. Unfortunately most homework exercises provide you with a code framework to work with and this code does not compile.
Do any of you know about updated versions or corrections to this course? I believe there could be a repo where someone is keeping the course's homework up to date because this course is still quite popular.
Regards Borys _______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.