PL Perspectives

Perspectives on computing and technology from and for those with an interest in programming languages.
Scaling the Field: Collaboration is of the Essence

Scaling the Field: Collaboration is of the Essence

Although the computer science community successfully harnessed exponential increases in computer performance to drive societal and economic change, the exponential growth in publications is proving harder to accommodate. To gain a deeper understanding of publication growth and inform how the computer science community should handle this growth, we analyze publication practices from several perspectives.

Read more...

A Checklist Manifesto for Empirical Evaluation: A Preemptive Strike Against a Replication Crisis in Computer Science

A Checklist Manifesto for Empirical Evaluation: A Preemptive Strike Against a Replication Crisis in Computer Science

To avoid an empirical replication crisis in programming languages research, PL researchers should employ the best scientific practices for empirical evaluation. A SIGPLAN empirical evaluation committee has assembled a checklist to help.

Read more...

What Does It Mean for a Program Analysis to Be Sound?

What Does It Mean for a Program Analysis to Be Sound?

The purpose of a program analysis is to infer whether a certain property of a program execution can be observed at runtime. The notion of an analysis’ soundness defines how much confidence one should put in its results. The notion is not uniform and is determined by whether the analysis is intended to be used as a testing or as a verification tool.

Read more...