Sign In

Communications of the ACM

Recent Opinion



Java Creator James Gosling: Why I Quit Oracle
From ACM Opinion

Java Creator James Gosling: Why I Quit Oracle

When James Gosling led the team that created the Java language and platform, Sun Microsystems was riding high and Java stood as a landscape-changing revolutionary...

From ACM Opinion

Finally, a 21st Century Browser from Microsoft

Like many of us, Microsoft does its best work when it's running scared.

Objects Never? Well, Hardly Ever!
From Communications of the ACM

Objects Never? Well, Hardly Ever!

Revisiting the Great Objects Debate.

Principles of the Law of Software Contracts
From Communications of the ACM

Principles of the Law of Software Contracts

An overview of a new set of legal principles for software contracts developed by the American Law Institute.

Return at Risk
From Communications of the ACM

Return at Risk

Calculating the likely true cost of projects.

An Interview With Edsger W. Dijkstra
From Communications of the ACM

An Interview With Edsger W. Dijkstra

The computer science luminary, in one of his last interviews before his death in 2002, reflects on a programmer's life.

Rights For Autonomous Artificial Agents?
From Communications of the ACM

Rights For Autonomous Artificial Agents?

The growing role of artificial agents necessitates modifying legal frameworks to better address human interests.

Remembrances of Things Pest
From Communications of the ACM

Remembrances of Things Pest

Recalling malware milestones.

Presenting Your Project
From Communications of the ACM

Presenting Your Project

The what, the how, and the why of giving an effective presentation.

How Html5 Will Shake ­p the Web
From ACM Opinion

How Html5 Will Shake ­p the Web

HTML5, the next version of the markup language used to build Web pages, has attracted attention for its ability to show video inside a Web browser without using...

A to Z of Programming Languages: Smalltalk-80
From ACM TechNews

A to Z of Programming Languages: Smalltalk-80

Much of modern-day programming is based on the Smalltalk-80 programming language, which was co-developed by Alan Kay, widely considered the father of the concept...

A to Z of Programming Languages: Smalltalk-80
From ACM TechNews

A to Z of Programming Languages: Smalltalk-80

Much of modern-day programming is based on the Smalltalk-80 programming language, which was co-developed by Alan Kay, widely considered the father of the concept...

From ACM TechNews

John Shalf Talks Parallel Programming Languages

The National Energy Research Scientific Computing Center's John Shalf describes parallel programming languages as tools designed to program systems with multiple...

Outsourcing Versus Shared Services
From Communications of the ACM

Outsourcing Versus Shared Services

Choosing between outsourcing and shared services has significant implications for long-term corporate strategy.

From ACM TechNews

The A-Z of Programming Languages: Objective-C

Brad Cox, creator of the Objective-C programming language, says he co-developed the language with partner Tom Love as a reaction to the C language and its limitations...

Software Studies, Rethinking Computing For Development in Africa
From ACM Opinion

Software Studies, Rethinking Computing For Development in Africa

The field of computer science builds on Western industry, military and government interests. Modern day computing has almost wholly emerged out of a western context...

The Grill: Fred Brooks
From ACM TechNews

The Grill: Fred Brooks

Fred Brooks, who was project manager for the IBM System/360 and the lead designer of its operating system, says that software developers should plan on continuously...

Scaling the Exa
From ACM TechNews

Scaling the Exa

The University of Tennessee's Jack Dongarra says the transition to exascale computing is going to be more dramatic than earlier transitions, and this will result...

An Interview with Ed Feigenbaum
From Communications of the ACM

An Interview with Ed Feigenbaum

ACM Fellow and A.M. Turing Award recipient Edward A. Feigenbaum, a pioneer in the field of expert systems, reflects on his career.

Plotting Away
From Communications of the ACM

Plotting Away

Dear KV, I've been working with some code that generates massive data sets, and . . . I'm finding that more and more often I...
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account