Original post

[Submitted on 24 May 2020]

Download PDF

Abstract: We describe a design for generics in inspired by previous work on Featherweight Java by Igarashi, Pierce, and Wadler. Whereas subtyping in Java is nominal, in Go it is structural, and whereas generics in Java are defined via erasure, in Go we use monomorphisation. Although monomorphisation is widely used, we are one of the first to formalise it. Our design also supports a solution to The Expression Problem.

Submission history

From: Nobuko Yoshida Dr [view email]
[v1] Sun, 24 May 2020 10:31:39 UTC (111 KB)