1,051 reputation
811
bio website
location United Kingdom
age
visits member for 4 years, 2 months
seen Dec 17 at 12:40

I am a programmer. My principal language is C++. I've also done commercial work in Java, C, Perl, Python, Javascript and APL. I've also been known to dabble in python, lisp, Haskell, assembler (ARM, x86, amd64) and probably a few other languages that haven't left as big a mark.

I'm a member of the ACCU, and I spoke at accu2012 in April.


May
17
comment How do people know the C++ Standard so well?
@q0987: Yes, standardese isn't designed to be an easy read, it's supposed to be enable a definitive unambiguous interpretation (in some cases it even succeeds!) so that it can be used as the basis of a contract between implementers and users of the language. This is why it is terse and uses defined terms for their exact meaning rather than adopting the more accessible but less precise language you might find in a text book.
May
17
answered How do people know the C++ Standard so well?
Apr
23
awarded  Nice Answer
Feb
4
awarded  Critic
Jan
27
comment What is a “side effect?”
@SLott: The definition in this answer (i.e. the first paragraph) includes the clause: "outside the intended usage". I think that my comment was fair.
Jan
26
awarded  Commentator
Jan
26
comment What is a “side effect?”
@ChaosPandion: Personally, I disagree. The original example was much simpler and clearer.
Jan
26
comment What is a “side effect?”
I think that @KristopherJohnson has the clearest definition. Anything that alters that state of the program or its environment or produces a real world effect such as generating output.
Jan
26
comment What is a “side effect?”
The fact that the expression x++ modifies the variable x is commonly considered to be a side effect. That value of the expression is the pre-increment value of x; this is the non-side effect part of the expression.
Jan
26
comment What is a “side effect?”
I don't think that this is a good universal definition. Many programmers intentionally use constructs specifically for their side effect.
Jan
16
comment The Singleton Pattern
You can still have lazy initialization with a "global" object using an accessor. Many people mistake "I only want one" with "only one should ever be allowed". There's no need to harm your not-a-singleton class' testability if you don't need to.
Jan
15
answered How to ask the boss to pay for qualifications?
Dec
13
comment What is the best C++ interview question?
@Gary Rowe: It depends on the role, doesn't it? If the opportunity is joining a team as a journeyman developer and they already have a "guru" then it may indicate a difficult time ahead; if the opportunity is to join and technically lead a team who have lost / need a new guru then perhaps it's a good thing.
Dec
13
comment What is the best C++ interview question?
This is a really good interview question because it tells the candidate whether it's worth coming back for another interview ;-) . If the interview really thinks that the code does result in an infinite loop (and the interviewer is supposed to be technically competent) then the candidate can safely give the "opportunity" a miss.
Oct
4
awarded  Supporter
Oct
4
awarded  Teacher
Oct
4
answered Commented short fancy code vs. uncommented longer easy-to-understand code - which is preferred?
Aug
24
comment Is it ok if I don't know C but I am good with C++?
ECMA/ECMAScript?
Aug
24
answered Is it ok if I don't know C but I am good with C++?