Changes between Version 8 and Version 9 of Roles


Ignore:
Timestamp:
Mar 11, 2014 5:46:16 PM (18 months ago)
Author:
goldfire
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Roles

    v8 v9  
    11= Roles =
     2
     3'''Update''' (March, 2014): There is a draft paper describing roles, including much discussion of design decisions, [http://www.cis.upenn.edu/~eir/papers/2014/coercible/coercible-ext.pdf here].
    24
    35The idea of ''roles'' comes from the paper [http://www.seas.upenn.edu/~sweirich/papers/popl163af-weirich.pdf Generative Type Abstraction and Type-level Computation], published at POPL 2011. The implementation of roles in GHC, however, is somewhat different than stated in that paper. This page focuses on the user-visible features of roles. RolesImplementation talks about the implementation in GHC. See also [http://typesandkinds.wordpress.com/2013/08/15/roles-a-new-feature-of-ghc/ Richard's blog post about roles]. (Note: some aspects of that blog post are out of date, as of December 17, 2013.)