Heterogeneous translation of Scala-like function types in Java-TX
This program is tentative and subject to change.
Java-TX (i.e. \textbf{T}ype e\textbf{X}tended) is a language based on Java. The two predominant new features are global type inference and real function types for lambda expressions. The latter enables concrete typing of lambda expressions (not only target typing as in Java), subtyping of function types, and direct evaluation of lambda expressions ($\beta$-reduction) without the need for additional type casts. In this paper, we extend this work by introducing a heterogeneous translation of those function types, allowing generic type information to be retained at runtime. Furthermore, we provide a concrete implementation for the interoperability between our function types and the target types in Java. Finally, we present how the combination of global type inference, real function types, and heterogeneous translation allows a novel, flexible handling of higher-order functions in Java-like languages.
This program is tentative and subject to change.
Wed 15 OctDisplayed time zone: Perth change
13:40 - 15:20 | |||
13:40 60mKeynote | The Wild West of post-POSIX IO Interfaces VMIL Anil Madhavapeddy University of Cambridge, UK | ||
14:40 15mShort-paper | Heterogeneous translation of Scala-like function types in Java-TX VMIL Julian Schmidt Baden-Wuerttemberg Cooperative State University, Daniel Holle Baden-Wuerttemberg Cooperative State University, Martin Plümicke DHBW Stuttgart, Campus Horb, Germany | ||
14:55 15mTalk | TEAL: a Total Expressive Assembly Language VMIL |