activity
20072022
most citedOn the Impact of Programming Languages on Code Quality

56 citations · 150 across the 13 of their papers we have counts for

collaborators

13 papers

cs.PL2022

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…

cs.PL2021★ 14 cited

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…

cs.PL2020★ 1 cited

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…

cs.PL2020★ 4 cited

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…

cs.SE2019

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…

cs.PL2019★ 3 cited

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…