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 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.