Academic communities have increased the reach and accessibility of their work by publishing interactive, open-access, open-source articles on the web that explain both core and emerging ideas in their fields. It’s time for the PL community to do the same.
Recent developments in e-graphs and equality saturation make a compelling case for a new way to build optimizers and synthesizers.
Test case reducers are useful tools that can help you to simplify complex inputs that trigger bugs. In this post — the first in a series — we’ll give an overview of how test case reducers work.
Five early-career researchers bring their perspective to the debate on conference formats after COVID. They discuss the needs of junior researchers and how different approaches address those needs.
The SIGPLAN Climate Committee was active 2016-2020. Its members look back on the committee’s goals and achievements, and ahead at what is still to do.
After COVID, what do we want our conferences to look like? We will examine some options and ask you to fill out a survey.
Fluent APIs emerge from a funky and popular design technique. We learn what they are, how they benefit programmers, and how to create them.
Jean-Luc Godard is quoted as saying, “A story should have a beginning, a middle and an end, but not necessarily in that order.” What order is best to tell the story of a compiler?
FPGA-based accelerators have opened up a new frontier for accelerator design; instead of spending months building and fabricating silicon chips, programmers can buy a cloud instance to run custom hardware accelerators within hours. With the remarkable new hardware, there is a need for remarkable new software.
Modern analog computers are attractive computational targets which have the potential to deliver significant performance and energy improvements over conventional digital hardware.
These hardware substrates have unique programming challenges which make them challenging to target. Programming languages and compilers techniques can help!