Designed for concurrency from the ground up, the Erlang language can be a valuable tool to help solve concurrent problems.Jim Larson From Communications of the ACM | March 2009
Smarter, more powerful scripting languages will improve game performance while making gameplay development more efficient.Walker White, Christoph Koch, Johannes Gehrke, Alan Demers From Communications of the ACM | March 2009
Given the Internet's bottlenecks, how can we build fast, scalable, content-delivery systems?Tom Leighton From Communications of the ACM | February 2009
The sometimes contentious development of 64-bit systems shows how technology decisions can have unexpected, enduring consequences.John Mashey From Communications of the ACM | January 2009
Building reliable distributed systems at a worldwide scale demands trade-offs between consistency and availability.Werner Vogels From Communications of the ACM | January 2009
When it comes to virtualization platforms, experts say focus first on the services to be delivered.
Mache Creeger From Communications of the ACM | December 2008
What does the proliferation of concurrency mean for the software you develop?Bryan Cantrill, Jeff Bonwick From Communications of the ACM | November 2008
As the line between GPUs and CPUs begins to blur, it's important to understand what makes GPUs tick.
Kayvon Fatahalian, Mike Houston From Communications of the ACM | October 2008
The answer to software reliability concerns may lie in formal methods.Mike Hinchey, Michael Jackson, Patrick Cousot, Byron Cook, Jonathan P. Bowen, Tiziana Margaria From Communications of the ACM | September 2008
Leaders in the storage world offer valuable advice for making more effective architecture and technology decisions.
Mache Creeger From Communications of the ACM | August 2008
Online games and virtual worlds have familiar scaling requirements, but don't be fooled: Everything you know is wrong.Jim Waldo From Communications of the ACM | August 2008