A type-theoretic approach to higher-order modules with sharing
R Harper, M Lillibridge - Proceedings of the 21st ACM SIGPLAN …, 1994 - dl.acm.org
The design of a module system for constructing and maintaining large programs is a difficult
task that raises a number of theoretical and practical issues. A fundamental issue is the …
task that raises a number of theoretical and practical issues. A fundamental issue is the …
Manifest types, modules, and separate compilation
X Leroy - Proceedings of the 21st ACM SIGPLAN-SIGACT …, 1994 - dl.acm.org
This paper presents a variant of the SML module system that introduces a strict distinction
between abstract types and manifest types (types whose definitions are part of the module …
between abstract types and manifest types (types whose definitions are part of the module …
Program fragments, linking, and modularization
L Cardelli - Proceedings of the 24th ACM SIGPLAN-SIGACT …, 1997 - dl.acm.org
Module mechanisms have received considerable theoretical attention, but the associated
concepts of separate compilation and linking have not been emphasized. Anomalous …
concepts of separate compilation and linking have not been emphasized. Anomalous …
What are principal ty**s and what are they good for?
T Jim - Proceedings of the 23rd ACM SIGPLAN-SIGACT …, 1996 - dl.acm.org
We demonstrate the pragmatic value of the principal ty** property, a property distinct from
ML's principal type property, by studying a type system with principal ty**s. The type …
ML's principal type property, by studying a type system with principal ty**s. The type …
Incremental type-checking for free: Using scope graphs to derive incremental type-checkers
Fast analysis response times in IDEs are essential for a good editor experience. Incremental
type-checking can provide that in a scalable fashion. However, existing techniques are not …
type-checking can provide that in a scalable fashion. However, existing techniques are not …
A practical soft type system for Scheme
AK Wright, R Cartwright - ACM Transactions on Programming …, 1997 - dl.acm.org
A soft type system infers types for the procedures and data structures of dynamically typed
programs. Like conventional static types, soft types express program invariants and thereby …
programs. Like conventional static types, soft types express program invariants and thereby …
Type-based analysis of uncaught exceptions
X Leroy, F Pessaux - ACM Transactions on Programming Languages …, 2000 - dl.acm.org
This article presents a program analysis to estimate uncaught exceptions in ML programs.
This analysis relies on unification-based type inference in a nonstandard type system, using …
This analysis relies on unification-based type inference in a nonstandard type system, using …
Type error slicing in implicitly typed higher-order languages
C Haack, JB Wells - Science of Computer Programming, 2004 - Elsevier
Previous methods have generally identified the location of a type error as a particular
program point or the program subtree rooted at that point. We present a new approach that …
program point or the program subtree rooted at that point. We present a new approach that …
Static interpretation of higher-order modules in Futhark: Functional GPU programming in the large
We present a higher-order module system for the purely functional data-parallel array
language Futhark. The module language has the property that it is completely eliminated at …
language Futhark. The module language has the property that it is completely eliminated at …
A practical soft type system for Scheme
AK Wright, R Cartwright - ACM SIGPLAN Lisp Pointers, 1994 - dl.acm.org
Soft ty** is a generalization of static type checking that accommodates both dynamic
ty** and static ty** in one framework. A soft type checker infers types for identifiers and …
ty** and static ty** in one framework. A soft type checker infers types for identifiers and …