[PDF][PDF] On decidability of nominal subtyping with variance

AJ Kennedy, BC Pierce - Fool/Wood, 2007 - Citeseer
We investigate the algorithmics of subtyping in the presence of nominal inheritance and
variance for generic types, as found in Java 5, Scala 2.0, and the .NET 2.0 Intermediate …

Recursive Subtyping for All

L Zhou, Y Zhou, BCS Oliveira - … of the ACM on Programming Languages, 2023 - dl.acm.org
Recursive types and bounded quantification are prominent features in many modern
programming languages, such as Java, C#, Scala or TypeScript. Unfortunately, the …

Formalizing Box Inference for Capture Calculus

Y Xu, M Odersky - arXiv preprint arXiv:2306.06496, 2023 - arxiv.org
Capture calculus has recently been proposed as a solution to effect checking, achieved by
tracking the captured references of terms in the types. Boxes, along with the box and unbox …

A first-class approach to genericity

E Allen, J Bannet, R Cartwright - Proceedings of the 18th annual ACM …, 2003 - dl.acm.org
This paper describes how to add first-class generic types---including mixins---to strongly-
typed OO languages with nominal subtyping such as Java and C#. A generic type system is" …

[PDF][PDF] Типы в языках программирования

Б Пирс - М.: Лямбда пресс & Добросвет, 2011 - khizha.dp.ua
Исследование систем типов, а также языков программирования с точки зрения теории
типов, в последнее время превратилось в энергично развивающуюся научную …

Mutually Iso-Recursive Subtyping

A Rossberg - Proceedings of the ACM on Programming Languages, 2023 - dl.acm.org
Iso-recursive types are often taken as a type-theoretic model for type recursion as present in
many programming languages, eg, classes in object-oriented languages or algebraic …

Dependent Object Types

N Amin - 2016 - infoscience.epfl.ch
A scalable programming language is one in which the same concepts can describe small as
well as large parts. Towards this goal, Scala unifies concepts from object and module …

A simple typed intermediate language for object-oriented languages

J Chen, D Tarditi - Proceedings of the 32nd ACM SIGPLAN-SIGACT …, 2005 - dl.acm.org
Traditional class and object encodings are difficult to use in practical type-preserving
compilers because of the complexity of the encodings. We propose a simple typed …

On the power of coercion abstraction

J Cretin, D Rémy - ACM SIGPLAN Notices, 2012 - dl.acm.org
Erasable coercions in System F-eta, also known as retyping functions, are well-typed eta-
expansions of the identity. They may change the type of terms without changing their …

[PDF][PDF] Mutually Iso-recursive Subtyping (Expanded)

A Rossberg - 2023 - people.mpi-sws.org
Recursive types are a central element of typed programming languages. Object-oriented
programming would be impossible without recursion between classes or their instances' …