Compilers that can type check compilation units in parallel can make more efficient use of multi-core architectures, which are nowadays widespread. Developing parallel type checker implementations is complicated by the need to handle concurrency and synchronization of parallel compilation units. Dependencies between compilation units are induced by name resolution, and a parallel type checker needs to ensure that units have defined all relevant names before other units do a lookup. Mutually recursive references and implicitly discovered dependencies between compilation units preclude determining a static compilation order for many programming languages. In this paper, we present a new framework for implementing hierarchical type checkers th...
There is a large gap between the specification of type systems and the implementation of their type ...
Abstract. In this paper, we propose an approach to automatic compiler parallelization based on langu...
Recent research efforts have developed sophisticated type systems for eliminating unwanted interfere...
Compilers that can type check compilation units in parallel can make more efficient use of multi-cor...
Fast analysis response times in IDEs are essential for a good editor experience. Incremental type-ch...
There is a large gap between the specification of type systems and the implementation of their type ...
Extended version of the OOPSLA '20 paper "Knowing When to Ask". Abstract: There is a large gap betw...
Fast analysis response times in IDEs are essential for a good editor experience. Incremental type-ch...
Traditional type-checking programs are typically designed for specific programming languages, re- su...
Statix is a language which generates a type checker from a declarative specification. However, Stati...
This paper investigates the viability of using scope graphs to implement type checkers for programmi...
To warrant programmer productivity, type checker results should be correct and available quickly. Co...
Object-oriented frameworks can make parallel programming easier by providing generic parallel algori...
To warrant programmer productivity, type checker results should be correct and available quickly. Co...
Static name binding (i.e., associating references with appropriate declarations) is an essential asp...
There is a large gap between the specification of type systems and the implementation of their type ...
Abstract. In this paper, we propose an approach to automatic compiler parallelization based on langu...
Recent research efforts have developed sophisticated type systems for eliminating unwanted interfere...
Compilers that can type check compilation units in parallel can make more efficient use of multi-cor...
Fast analysis response times in IDEs are essential for a good editor experience. Incremental type-ch...
There is a large gap between the specification of type systems and the implementation of their type ...
Extended version of the OOPSLA '20 paper "Knowing When to Ask". Abstract: There is a large gap betw...
Fast analysis response times in IDEs are essential for a good editor experience. Incremental type-ch...
Traditional type-checking programs are typically designed for specific programming languages, re- su...
Statix is a language which generates a type checker from a declarative specification. However, Stati...
This paper investigates the viability of using scope graphs to implement type checkers for programmi...
To warrant programmer productivity, type checker results should be correct and available quickly. Co...
Object-oriented frameworks can make parallel programming easier by providing generic parallel algori...
To warrant programmer productivity, type checker results should be correct and available quickly. Co...
Static name binding (i.e., associating references with appropriate declarations) is an essential asp...
There is a large gap between the specification of type systems and the implementation of their type ...
Abstract. In this paper, we propose an approach to automatic compiler parallelization based on langu...
Recent research efforts have developed sophisticated type systems for eliminating unwanted interfere...