HaskellWiki

Haskell | Wiki community | Recent changes
Random page | Special pages

 

Not logged in
Log in | Help

DDC/FurtherReading

< DDC

The Disciple type system is a combination of several existing systems that have been around for some time. Until the DDC dev-teams's thesis is finished (erk), these papers would be a good start if you wanted more information about how it works.

For region typing:

Note that DDC uses regions to track mutability of objects, not to manage allocation.

For effect typing:

This is where DDC gets is namesake.

For closure typing:

Closure typing was originally intended for O'CAML, but was not fully implemented as it was thought to complicate the interface files too much. In Haskell and Disciple you don't have to write your own interface files, so this isn't a problem.

For the region/effect/closure class system:

The DDC core language uses witnesses to mutablity and constness of regions, purity of effects and emptiness of closures. These witnesses are managed in much the same way as the type equality witnesses in System-Fc, which is where I got the idea from.

Talks about Disciple:

Retrieved from "http://www.haskell.org/haskellwiki/DDC/FurtherReading"

This page has been accessed 959 times. This page was last modified 19:31, 23 March 2008. Recent content is available under a simple permissive license.