C Is Not a Low-level Language

An essay arguing that C no longer matches how modern processors work.

Author
David Chisnall
Published
30 April 2018
Kind
Opinion essay in ACM Queue, with no new experiments
Original
queue.acm.org/doi/10.1145/3212477.3212479
Subject
Systems and hardware
Themes
Close to the machine

What it is

David Chisnall, a researcher at the University of Cambridge, wrote this essay for ACM Queue. It asks what makes a language low-level. It argues that C stopped qualifying once hardware moved on from the PDP-11.

What it says

What evidence it gives

The essay offers argument and examples, not new measurements. It cites compiler size figures, a 2015 survey of C users and a defect report. It points to existing designs such as UltraSPARC Tx, ARM SVE and Project Maxwell.

Interests and limits

The author works on LLVM, Clang and language design, and argues a strong view. Proposed processor designs are not built or tested in the essay. It says such a chip would likely not succeed commercially. This text came from an Internet Archive copy, since the ACM site blocked downloads.

Connections

These links are this wiki's own reading, not claims the sources make.