09:00-10:00 | Chair: Laurence Tratt Invited talk: Handcrafting VMs for dynamic languages: reality and dreams [Slides] Vyacheslav Egorov, Google This is a story of what happens when the art of VM construction meets development constraints. This is a first-person narrative about my experience with the V8 and Dart virtual machines, fundamental engineering decisions, and their implications. I will try to show how production VMs are treading the thin line between "practical reality" and "dreams of academia". Finally I intend to share my own dreams on how ideas borrowed from academia could help to solve practical issues in VM-construction. |
10:00-10:30 | Break (coffee outside Lecture Hall X) |
10:30-12:00 | Chair: Olivier Zendra An Efficient Approach for Accessing C Data Structures from JavaScript Matthias Grimmer, Thomas Würthinger, Andreas Wöß, Hanspeter Mössenböck Data Interface + Algorithms = Efficient Programs Mattias De Wael, Stefan Marr, Wolfgang De Meuter We are all Economists Now: Economic Utility for Multiple Heap Sizing Callum Cameron, Jeremy Singer |
12:00-13:30 | Lunch at Norrland's nation |
13:30-15:00 | Chair: Jan Vitek A Way Forward in Parallelising Dynamic Languages [Slides] Remigius Meier, Armin Rigo Clash of the Lambdas [Slides] Aggelos Biboudis, Nick Palladinos, Yannis Smaragdakis Discussion period |
15:00-15:30 | Break (coffee outside Lecture Hall X) |
15:30-17:00 | Chair: Floréal Morandat The GOOL system: A lightweight Object-Oriented Programming language translator Pablo Arrighi, Johan Girard, Miguel Lezama, Kévin Mazet Why Inheritance Anomaly Is Not Worth Solving [Slides] Vincent Gramoli, Andrew E. Santosa Discussion period |
17:00-17:30 | Free time |
17:30-20:00 | Workshop reception, Botanical Gardens of Uppsala |
Topics of interest for ICOOOLPS include, but are not limited to: implementation of fundamental OO and OO-like features (e.g. inheritance, parametric types, memory management, objects, prototypes), runtime systems (e.g. compilers, linkers, virtual machines, garbage collectors), optimizations (e.g. static or dynamic analyses, adaptive virtual machines), resource constraints (e.g. time for real-time systems, space or low-power for embedded systems) and relevant choices and tradeoffs (e.g. constant time vs. non-constant time mechanisms, separate compilation vs. global compilation, dynamic loading vs. global linking, dynamic checking vs. proof-carrying code...).
Submissions must be written in English, formatted according to ACM SIGPLAN Proceedings style. Please submit via the EasyChair submission site.
Chairs: | Laurence Tratt, Olivier Zendra |
Email: | icooolps14@easychair.org |