Featherweight Go. / Griesemer, Robert; Hu, Raymond; Kokke, Wen; Lange, Julien; Taylor, Ian Lance; Toninho, Bernardo; Wadler, Philip; Yoshida, Nobuko.

In: Proceedings of the ACM on Programming Languages, OOPSLA, Vol. 4, 149, 15.11.2020.

Research output: Contribution to journalConference article

Published

Standard

Featherweight Go. / Griesemer, Robert; Hu, Raymond; Kokke, Wen; Lange, Julien; Taylor, Ian Lance; Toninho, Bernardo; Wadler, Philip; Yoshida, Nobuko.

In: Proceedings of the ACM on Programming Languages, OOPSLA, Vol. 4, 149, 15.11.2020.

Research output: Contribution to journalConference article

Harvard

Griesemer, R, Hu, R, Kokke, W, Lange, J, Taylor, IL, Toninho, B, Wadler, P & Yoshida, N 2020, 'Featherweight Go', Proceedings of the ACM on Programming Languages, OOPSLA, vol. 4, 149.

APA

Griesemer, R., Hu, R., Kokke, W., Lange, J., Taylor, I. L., Toninho, B., Wadler, P., & Yoshida, N. (2020). Featherweight Go. Proceedings of the ACM on Programming Languages, OOPSLA, 4, [149].

Vancouver

Griesemer R, Hu R, Kokke W, Lange J, Taylor IL, Toninho B et al. Featherweight Go. Proceedings of the ACM on Programming Languages, OOPSLA. 2020 Nov 15;4. 149.

Author

Griesemer, Robert ; Hu, Raymond ; Kokke, Wen ; Lange, Julien ; Taylor, Ian Lance ; Toninho, Bernardo ; Wadler, Philip ; Yoshida, Nobuko. / Featherweight Go. In: Proceedings of the ACM on Programming Languages, OOPSLA. 2020 ; Vol. 4.

BibTeX

@article{4973cc010f9044f486e3bb67ad5169d0,
title = "Featherweight Go",
abstract = "We describe a design for generics in Go 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.",
author = "Robert Griesemer and Raymond Hu and Wen Kokke and Julien Lange and Taylor, {Ian Lance} and Bernardo Toninho and Philip Wadler and Nobuko Yoshida",
year = "2020",
month = nov,
day = "15",
language = "English",
volume = "4",
journal = "Proceedings of the ACM on Programming Languages, OOPSLA",

}

RIS

TY - JOUR

T1 - Featherweight Go

AU - Griesemer, Robert

AU - Hu, Raymond

AU - Kokke, Wen

AU - Lange, Julien

AU - Taylor, Ian Lance

AU - Toninho, Bernardo

AU - Wadler, Philip

AU - Yoshida, Nobuko

PY - 2020/11/15

Y1 - 2020/11/15

N2 - We describe a design for generics in Go 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.

AB - We describe a design for generics in Go 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.

M3 - Conference article

VL - 4

JO - Proceedings of the ACM on Programming Languages, OOPSLA

JF - Proceedings of the ACM on Programming Languages, OOPSLA

M1 - 149

ER -