DLS 2021
Sun 17 - Fri 22 October 2021 Chicago, Illinois, United States
co-located with SPLASH 2021
Tue 19 Oct 2021 14:15 - 14:40 at Zurich C - DLS Talks 1 Chair(s): Arjun Guha
Tue 19 Oct 2021 22:15 - 22:40 at Zurich C - DLS Talks 1

The R programming language is widely used for statistical computing. To enable interactive data exploration and rapid prototyping, R encourages a dynamic programming style. This programming style is support by a number of features including first-class environments. R is the only language, with millions of users, that provides a full reflective interface for manipulating environments. With the great flexibility afforded by first-class environments, comes challenges for reasoning about code and significant restrictions about what transformations a compiler is allowed to apply to programs. This paper is an overview of the environment interface refined over two decades. We explain the rationale behind the design and document how environments are used in the wild by the means of a corpus analysis.

Tue 19 Oct

Displayed time zone: Central Time (US & Canada) change

13:50 - 15:10
DLS Talks 1DLS 2021 at Zurich C +8h
Chair(s): Arjun Guha Northeastern University
13:50
25m
Talk
Analyzing Permission Transfer Channels for Dynamically Typed LanguagesResearch PaperVirtual
DLS 2021
Théo Rogliano Inria; University of Lille; CNRS; Centrale Lille; CRIStAL, Guillermo Polito CNRS; CRIStAL; University of Lille; Centrale Lille; Inria, Luc Fabresse IMT Lille Douai; Institut Mines-Télécom; University of Lille; Centre for Digital Systems, Stéphane Ducasse Inria; University of Lille; CNRS; Centrale Lille; CRIStAL
DOI
14:15
25m
Paper
On Design and Use of First-Class Environments in RResearch PaperVirtual
DLS 2021
Aviral Goel Northeastern University, Jan Vitek Northeastern University; Czech Technical University
14:40
25m
Paper
CompGen: Generation of Fast JIT Compilers in a Multi-language VMResearch PaperVirtual
DLS 2021
Florian Latifi JKU Linz, David Leopoldseder Oracle Labs, Christian Wimmer Oracle Labs, Hanspeter Mössenböck JKU Linz
DOI
21:50 - 23:10
DLS Talks 1DLS 2021 at Zurich C
21:50
25m
Talk
Analyzing Permission Transfer Channels for Dynamically Typed LanguagesResearch PaperVirtual
DLS 2021
Théo Rogliano Inria; University of Lille; CNRS; Centrale Lille; CRIStAL, Guillermo Polito CNRS; CRIStAL; University of Lille; Centrale Lille; Inria, Luc Fabresse IMT Lille Douai; Institut Mines-Télécom; University of Lille; Centre for Digital Systems, Stéphane Ducasse Inria; University of Lille; CNRS; Centrale Lille; CRIStAL
DOI
22:15
25m
Paper
On Design and Use of First-Class Environments in RResearch PaperVirtual
DLS 2021
Aviral Goel Northeastern University, Jan Vitek Northeastern University; Czech Technical University
22:40
25m
Paper
CompGen: Generation of Fast JIT Compilers in a Multi-language VMResearch PaperVirtual
DLS 2021
Florian Latifi JKU Linz, David Leopoldseder Oracle Labs, Christian Wimmer Oracle Labs, Hanspeter Mössenböck JKU Linz
DOI