Independently Extensible Solutions to the Expression Problem
The expression problem is fundamental for the development of extensible software. Many (partial) solutions to this important problem have been proposed in the past. None of these approaches solves the problem of using di erent, independent extensions jointly. This paper proposes solutions to the expression problem that make it possible to combine independent extensions in a flexible, modular, and typesafe way. The solutions, formulated in the programming language Scala, are a ected with only a small implementation overhead and are easy to implement by hand.
Record created on 2006-01-24, modified on 2016-08-08