diff --git a/docs/design-decisions.md b/docs/design-decisions.md index 8354046d..4c557b1a 100644 --- a/docs/design-decisions.md +++ b/docs/design-decisions.md @@ -132,7 +132,7 @@ Because of the first reason, there were not advantages by using typeclasses compared to using records. This situation of wrapping a typeclass in an existential is referred to as _"Existential Typeclass Anti Pattern"_. For example, -[here](https://lukepalmer.wordpress.com/2010/01/24/haskell-antipattern-existential-typeclass). +[here](https://web.archive.org/web/20201109041924/http://lukepalmer.wordpress.com/2010/01/24/haskell-antipattern-existential-typeclass/). ## Why do you use lawless typeclasses for combinators?