Concoqtion: indexed types now!
Concoqtion: indexed types now!
复制标题
Concoqtion:现在索引类型!
DOI:
10.1145/1244381.1244400
复制
发表时间:
2007
期刊:
影响因子:
--
通讯作者:
Walid Taha
中科院分区:
文献类型:
--
作者:
Seth Fogarty;E. Pasalic;Jeremy G. Siek;Walid Taha
Almost twenty years after the pioneering efforts of Cardelli, the programming languages community is vigorously pursuing ways to incorporate Fω-style indexed types into programming languages. This paper advocates Concoqtion, a practical approach to adding such highly expressive types to full-fledged programming languages. The approach is applied to MetaOCaml using the Coq proof checker to conservatively extend Hindley-Milner type inference. The implementation of MetaOCaml Concoqtion requires minimal modifications to the syntax, the type checker, and the compiler; and yields a language comparable in notation to the leading proposals. The resulting language provides unlimited expressiveness in the type system while maintaining decidability. Furthermore, programmers can take advantage of a wide range of libraries not only for the programming language but also for the indexed types. Programming in MetaOCaml Concoqtion is illustrated with small examples and a case study implementing a statically-typed domain-specific language.