56 citations · 150 across the 13 of their papers we have counts for
13 papers
Deoptless: Speculation with Dispatched On-Stack Replacement and Specialized Continuations
Olivier Flückiger, Jan Ječmen, Sebastián Krynski +1
Just-in-time compilation provides significant performance improvements for programs written in dynamic languages. These benefits come from the ability of the compiler to speculate…
Type Stability in Julia: Avoiding Performance Pathologies in JIT Compilation (Extended Version)
Artem Pelenitsyn, Julia Belyakova, Benjamin Chung +2
As a scientific programming language, Julia strives for performance but also provides high-level productivity features. To avoid performance pathologies, Julia users are expected t…
World Age in Julia: Optimizing Method Dispatch in the Presence of Eval (Extended Version)
Julia Belyakova, Benjamin Chung, Jack Gelinas +3
Dynamic programming languages face semantic and performance challenges in the presence of features, such as eval, that can inject new code into a running program. The Julia program…
Sampling Optimized Code for Type Feedback
Olivier Flückiger, Andreas Wälchli, Sebastián Krynski +1
To efficiently execute dynamically typed languages, many language implementations have adopted a two-tier architecture. The first tier aims for low-latency startup times and collec…
FSE/CACM Rebuttal: Correcting A Large-Scale Study of Programming Languages and Code Quality in GitHub
Emery D. Berger, Petr Maj, Olga Vitek +1
Ray, Devanbu and Filkov issued a rebuttal of our TOPLAS paper "On the Impact of Programming Languages on Code Quality: A Reproduction Study". Our paper reproduced "A Large-Scale St…
Precise Dataflow Analysis of Event-Driven Applications
Ming-Ho Yee, Ayaz Badouraly, Ondřej Lhoták +2
Event-driven programming is widely used for implementing user interfaces, web applications, and non-blocking I/O. An event-driven program is organized as a collection of event hand…