@InProceedings{shao97:_overv_flint_ml_compil, author = {Zhong Shao}, title = {An Overview of the {FLINT/ML} Compiler}, booktitle = {Proc. 1997 {ACM} {SIGPLAN} Workshop on Types in Compilation ({TIC}'97)}, year = 1997, address = {Amsterdam, The Netherlands}, month = {June}, abstract = { The FLINT project at Yale aims to build a state-of-the-art systems environment for modern typesafe languages. One important component of the FLINT system is a high-performance type-directed compiler for SML'97 (extended with higher-order modules). The FLINT/ML compiler provides several new capabilities that are not available in other type-based compilers: type-directed compilation is carried over across the higher-order module boundaries; recursive and mutable data objects can use unboxed representations without incurring expensive runtime cost on heavily polymorphic code; parameterized modules (functors) can be selectively specialized, just as normal polymorphic functions; new type representations are used to reduce the cost of type manipulation thus the compilation time. This paper gives an overview of these novel aspects, and a preliminary report on the current status of the implementation. } }