Blogs (9) >>
Sun 30 October - Fri 4 November 2016 Amsterdam, Netherlands
Fri 4 Nov 2016 11:45 - 12:10 at Matterhorn 1 - Typing, in Practice Chair(s): Sebastian Erdweg

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.

Fri 4 Nov

10:30 - 12:10: OOPSLA - Typing, in Practice at Matterhorn 1
Chair(s): Sebastian ErdwegDelft University of Technology, Netherlands
splash-2016-oopsla147825180000010:30 - 10:55
Calvin LoncaricUniversity of Washington, Satish ChandraSamsung Research America, Manu SridharanSamsung Research America, Cole SchlesingerSamsung Research America
DOI Pre-print Media Attached
splash-2016-oopsla147825330000010:55 - 11:20
Stephen KellUniversity of Cambridge
DOI Media Attached
splash-2016-oopsla147825480000011:20 - 11:45
Yuheng LongIowa State University, Yu David Liu, Hridesh RajanIowa State University, USA
splash-2016-oopsla147825630000011:45 - 12:10
Nada AminEPFL, Ross TateCornell University
Link to publication DOI Pre-print