ACM A.M. Turing Award recipients David Patterson and John Hennessy developed the "dangerous" idea that software should be simpler so it can be executed more…
Neil Savage
Using Functions for Easier Programming
Functional programming languages automate many of the details underlying specific operations.
Computational theorists prove there is no easy algorithm to find Nash equilibria, so game theory will have to look in new directions.
Serverless computing lets businesses and application developers focus on the program they need to run, without worrying about the machine on which it runs, or the…
Building a Brain May Mean Going Analog
Analog circuits consume less power per operation than CMOS technologies, and so should prove more efficient.
Sir Tim Berners-Lee created a paradigm shift that changed the world with his invention of the World Wide Web, Hypertext Transport Protocol, and Hypertext Markup Language.
Lawmakers Seek to Expand Repair Options
End-users want to be able to repair their expensive electronics; manufacturers disagree.
Thinking Deeply to Make Better Speech
More work is needed to make synthesized speech more natural, easier to understand, and more pleasant to hear.
Graph Matching in Theory and Practice
A theoretical breakthrough in graph isomorphism excites complexity experts, but will it lead to any practical improvements?
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get Involved