Blogs (9) >>
SPLASH 2016
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

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

10:30 - 12:10
Typing, in PracticeOOPSLA at Matterhorn 1
Chair(s): Sebastian Erdweg Delft University of Technology, Netherlands
10:30
25m
Talk
A Practical Framework for Type Inference Error Explanation
OOPSLA
Calvin Loncaric University of Washington, Satish Chandra Samsung Research America, Manu Sridharan Samsung Research America, Cole Schlesinger Samsung Research America
DOI Pre-print Media Attached
10:55
25m
Talk
Dynamically Diagnosing Type Errors in Unsafe CodeAEC
OOPSLA
Stephen Kell University of Cambridge
DOI Media Attached
11:20
25m
Talk
First-Class Effect Reflection for Effect-Guided Programming
OOPSLA
Yuheng Long Iowa State University, Yu David Liu , Hridesh Rajan Iowa State University, USA
DOI
11:45
25m
Talk
Java and Scala's Type Systems are Unsound: The Existential Crisis of Null PointersAEC
OOPSLA
Nada Amin EPFL, Ross Tate Cornell University
Link to publication DOI Pre-print