CHashMap
by Remy Porter
in CodeSOD
on 2018-05-07
There’s a phenomenon I think of as the “evolution of objects” and it impacts novice programmers. They start by having piles of variables named things like userName0
, userName1
, accountNum0
, accountNum1
, etc. This is awkward and cumbersome, and then they discover arrays. string* userNames
, int[] accountNums
. This is also awkward and cumbersome, and then they discover hash maps, and can do something like Map<string, string>* users
. Most programmers go on to discover “wait, objects do that!”
Not so Brian’s co-worker, Dagny. Dagny wanted to write some C++, but didn’t want to learn that pesky STL or have to master templates. Dagny also considered themselves a “performance junkie”, so they didn’t want to bloat their codebase with peer-reviewed and optimized code, and instead decided to invent that wheel themselves.