React: Facebook's Functional Turn on Writing Javascript
Software Engineering and Programming Languages
Industrial-Scale Agile: From Craft to Engineering
Making Sense of Exabytes of Data at Sc16
Paas Enables Greater Customization
Pushing on String: The 'Don't Care' Region of Password Strength
Apache Spark: A Unified Engine For Big Data Processing
Technical Perspective: FPGA Compute Acceleration Is First About Energy Efficiency
A Reconfigurable Fabric For Accelerating Large-Scale Datacenter Services
Recommender Systems: Beyond Matrix Completion
Research For Practice: Distributed Consensus and Implications of NVM on Database Management Systems
Scaling Synchronization in Multicore Programs
Will Visual Programming Crack the Code on Learning?
Database Decay and What To Do About It
Technical Perspective: The Power of Parallelizing Computations
Idle-Time Garbage-Collection Scheduling
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 InvolvedCommunications of the ACM (CACM) is now a fully Open Access publication.
By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.
Learn More




















