acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

Science-Changing Code
From BLOG@CACM

Science-Changing Code

The case of NumPy.

Understanding NoSQL Database Types: Column
From BLOG@CACM

Understanding NoSQL Database Types: Column

The elements of one of the most used and popular data designs around.

Understanding NoSQL Database Types: Graph Databases
From BLOG@CACM

Understanding NoSQL Database Types: Graph Databases

SQL represents data stored in rows and tables, while high-growth NoSQL is data stores arranged via nested documents as columnar schemas or key-value pairs. One...

Anna Karenina On Development Methodologies
From BLOG@CACM

Anna Karenina On Development Methodologies

The quest for development productivity.

NoSQL vs. SQL
From BLOG@CACM

NoSQL vs. SQL

Broadly, NoSQL has an absence of strict schemas for entities/attributes, while SQL rigidly relates/regulates the two.  

NoSQL: A Beginner's Guide
From BLOG@CACM

NoSQL: A Beginner's Guide

What exactly is NoSQL, and why should it matter in today's hyper-connected society?

Time to Resurrect PSP?
From BLOG@CACM

Time to Resurrect PSP?

The Personal Software Process encourages programmer discipline. Largely forgotten, it does have a few wrinkles, but understanding and applying its core ideas remains...

The Year-Round Joys and Benefits of Open Source Software
From BLOG@CACM

The Year-Round Joys and Benefits of Open Source Software

One of the things that makes us programmers feel warm and fuzzy is open source software. Companies support open source too. Why give something away for free? A...

Tracking Down a Seminal Work on Computer Construction – in Russian
From BLOG@CACM

Tracking Down a Seminal Work on Computer Construction – in Russian

A Russian edition of Rutishauser's standard work on computer construction.

What Everyone Knows and What No One Knows
From BLOG@CACM

What Everyone Knows and What No One Knows

Who cares about logic?

The Software that Led to the Lockdown
From BLOG@CACM

The Software that Led to the Lockdown

One of the key drivers for the decision to lockdown the U.K. in late March 2020 was a computational epidemiological model developed at Imperial College, London....

The Rise of the Data Engineer
From BLOG@CACM

The Rise of the Data Engineer

The combination of AI and cloud infrastructure is changing the roles of certain engineers and creating a new requirement that demands an entirely new engineering...

Getting a Program Right (9) (last)
From BLOG@CACM

Getting a Program Right (9) (last)

A correct program is one that works in all cases.

Getting a Program Right (8)
From BLOG@CACM

Getting a Program Right (8)

The power of loop invariants.

Clean Code Isn't Enough; It Must Be Crystal Clear, Too
From BLOG@CACM

Clean Code Isn't Enough; It Must Be Crystal Clear, Too

Writing clean code is a great start, but for programmers who really want to master their craft, you have to go further. You need to write clear code that other...

Getting a Program Right (7)
From BLOG@CACM

Getting a Program Right (7)

Have you run a program proof before? Now is your chance!

Getting a Program Right (6)
From BLOG@CACM

Getting a Program Right (6)

Thanks for your patience.

Getting a Program Right (5)
From BLOG@CACM

Getting a Program Right (5)

Are we there yet?

Getting a Program Right (3)
From BLOG@CACM

Getting a Program Right (3)

Attempt #3 to write a binary search program.

Getting a Program Right (2)
From BLOG@CACM

Getting a Program Right (2)

Trying to fix a binary search attempt.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account