Blogs RSS

The Solution to Last Week's Language-Design Puzzle

May 17, 2012

Anomalies, and design strategies for avoiding them, are among the many reasons that programming-language design is harder than it looks.

Channel: C/C++

Ham It Up

May 14, 2012

Hamming distance is important in reliable systems and is also used in some cryptography algorithms.

The Tell-Tale Compiler

May 10, 2012

In this post, I want to remind you to consider issues that your parallel code can encounter from the compiler.

Channel: Parallel

Java Concurrency: The Executor Service

May 10, 2012

Exploring the Java Executor Service, which is useful for managing pools of threads, as well as the scheduling of future events

Channel: JVM Languages

A Language-Design Puzzle in Operator Overloading

May 09, 2012

Resolving an overloaded function call involves finding a single possibility that is strictly better than all the others.

Channel: C/C++

Voldemort Types In D

May 07, 2012

Sometimes, the confluence of existing features can yield unexpected surprises.

Channel: C/C++

Stock in Trade

May 04, 2012

The classic trade in computer science is trading memory for execution speed.

Easy-to-Use ARM System on a Board

May 04, 2012

Raspberry Pi makes creating and programming ARM-based PCs trivially easy and a great deal of fun

Channel: Tools

A Personal Note About Argument-Dependent Lookup

May 03, 2012

One of the comments on my article last week noted that argument-dependent lookup in C++ is often called "Koenig lookup". I didn't invent it, but unfortunately, I don't know who did, so I don't know where the credit — or blame — is really due.

Channel: C/C++


Video

Enabling People and Organizations to Harness the Transformative Power of Technology