[Haskell-cafe] Modelling structurally subtyped and cyclic data in type safe Haskell
Joachim Durchholz
jo at durchholz.org
Mon Dec 12 07:03:31 UTC 2016
Am 10.12.2016 um 22:02 schrieb Heinrich Apfelmus:
> (The argument
> to the `Key` type is called a "phantom", because the representation of
> the Key does not care about it.)
This kind of type exists in other languages, e.g. in Java it is commonly
referred to as a "marker interface".
(Personally, I have a dislike for terms like "phantom", because they
highlight what the referred-to concept is _not_, which means that a
newcomer needs an additional explanation to understand the concept.
"Marker type" would make instantly clear what the type is intended for.
YMMV.)
Regards,
Jo
More information about the Haskell-Cafe
mailing list