|
|
|
Mark A. Sheldon
MIT, SM Thesis, 1989
Static dependent types are the basis of a new type system which allows types and values to be packaged together in first-class modules, permitting flexible use of packaged types while retaining static decidability. Previous type systems restrict the use of modules, restrict access to packaged types, or fail to provide static type checking. The use of static effect information guarantees type soundness in the presence of side effects. Experience with an implementation of static dependent types in the FX programming language demonstrates their power. In particular, static dependent types can be used to implement types that are ordinarily built-in, and permit FX to be its own linking language.
![]()
You can download the full text of this paper by selecting the appropriate icon: