Microsoft has added a new keyword to C# as part of the 4.0 release earlier this year. Objects that are typed as dynamic bypass normal static type checking, allowing C# to have the flexibility of other scripting languages.

This is all well and good, but the headline writers of the blogosphere have taken a decided wrong turn with their naming of this feature:

C# 4.0: Dynamic Programming

C# 4.0, Dynamic Programming and JSON

Dynamic Programming Using C# 4.0 and Microsoft Visual Studio 2010

C# 4.0: Dynamic Programming

Note the misuse of the term Dynamic Programming. Everyone who takes an introductory algorithms course learns that the term Dynamic Programming has been in use for over fifty years, and refers to a method for solving problems by decomposition. It’s a useful technique that I’ve covered here in the past, and any skilled programmer should be familiar with it.

No, it’s not the end of the world, but people who are writing about Computer Science really ought to know something about Computer Science, don’t you think?