How object algebras, or "fold-algebras" can be used to represent data and how its encoding as typeclasses or interfaces help with the Expression Problem.
26. Some other problems
• The tagging problem in the interpretation of
typed higher-order languages
• The pattern-matching problem
• Many others…
“The [deserialization] problem becomes
much more frustrating, exhilarating, time
consuming and addictive in the general case
of higher-order typed embedded languages”
- Oleg Kiselyov