conference paper
Java and Scala's Type Systems are Unsound The Existential Crisis of Null Pointers
2016
Acm Sigplan Notices
We present short programs that demonstrate the unsoundness of Java and Scala's current type systems. In particular, these programs provide parametrically polymorphic functions that can turn any type into any type without (down) casting. Fortunately, parametric polymorphism was not integrated into the Java Virtual Machine (JVM), so these examples do not demonstrate any unsoundness of the JVM. Nonetheless, we discuss broader implications of these findings on the field of programming languages.
Type
conference paper
Web of Science ID
WOS:000393581000048
Author(s)
Tate, Ross
Date Issued
2016
Publisher
Publisher place
New York
Published in
Acm Sigplan Notices
Total of pages
11
Volume
51
Issue
10
Start page
838
End page
848
Subjects
Editorial or Peer reviewed
REVIEWED
Written at
EPFL
EPFL units
| Event name | Event place | Event date |
Amsterdam, NETHERLANDS | NOV 02-04, 2016 | |
Available on Infoscience
March 27, 2017
Use this identifier to reference this record