arXiv Open Access 2021

An ML-style Record Calculus with Extensible Records

Sandra Alves Miguel Ramos
Lihat Sumber

Abstrak

In this work, we develop a polymorphic record calculus with extensible records. Extensible records are records that can have new fields added to them, or preexisting fields removed from them. We also develop a static type system for this calculus and a sound and complete type inference algorithm. Most ML-style polymorphic record calculi that support extensible records are based on row variables. We present an alternative construction based on the polymorphic record calculus developed by Ohori. Ohori based his polymorphic record calculus on the idea of kind restrictions. This allowed him to express polymorphic operations on records such as field selection and modification. With the addition of extensible types, we were able to extend Ohori's original calculus with other powerful operations on records such as field addition and removal.

Topik & Kata Kunci

Penulis (2)

S

Sandra Alves

M

Miguel Ramos

Format Sitasi

Alves, S., Ramos, M. (2021). An ML-style Record Calculus with Extensible Records. https://arxiv.org/abs/2108.06296

Akses Cepat

Lihat di Sumber
Informasi Jurnal
Tahun Terbit
2021
Bahasa
en
Sumber Database
arXiv
Akses
Open Access ✓