On Design and Use of First-Class Environments in RResearch PaperVirtual
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 OctDisplayed time zone: Central Time (US & Canada) change
13:50 - 15:10 | |||
13:50 25mTalk | 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 25mPaper | On Design and Use of First-Class Environments in RResearch PaperVirtual DLS 2021 | ||
14:40 25mPaper | 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 | |||
21:50 25mTalk | 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 25mPaper | On Design and Use of First-Class Environments in RResearch PaperVirtual DLS 2021 | ||
22:40 25mPaper | 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 |