Reputation
54,705
Next tag badge:
197/100 score
18/20 answers
Badges
10 155 239
Newest
 Good Answer
Impact
~1.7m people reached

Jun
26
comment Can you implement “object-oriented” programming without the class keyword?
@overexchange: That's a non-OO attempt to fake it, but the compiler won't let you substitute one for the other. (You can't pass a child* to a function that takes a parent* as an argument, at least not without a typecast.) And even worse, C structs can't have methods bound to them, and there's no support for virtual methods, which are what make the magic of Liskov substitution work, so you have to construct VMTs by hand, which is a complicated process that's easy to screw up.
Jun
26
answered Can you implement “object-oriented” programming without the class keyword?
Jun
19
comment Database is performing slow, even all the tables are having normalization
"Sargable"? I looked at that and thought "no way that's a real word." Turns out it is. I guess I learned something new today.
Jun
15
comment How to quantify the work perfomed by a developer/programmer?
Relevant: -2000 lines of code
Jun
11
awarded  Nice Answer
Jun
11
answered Binding software to one PC
Jun
10
comment Basing all .NET applications on a central CORE library?
All .NET applications are based on a central CORE library. It's even part of the name: MSCORLIB. ;)
Jun
10
comment Are (basic) SQL queries semantically equivalent to Higher Order Functions?
@Bart: Then question was "is there a sound semantic equivalence that can be proven?" Implementing one thing in terms of another is a time-honored technique for proving equivalence in computer science. For example, one way to prove that a language is Turing-complete by using it to implement another language that is already known to be Turing-complete.
Jun
10
comment Are (basic) SQL queries semantically equivalent to Higher Order Functions?
@Ixrec: Like this
Jun
10
answered Are (basic) SQL queries semantically equivalent to Higher Order Functions?
Jun
9
comment How to handle 50% of worse than average sprints?
Yes, what @EricKing said, especially in light of the well-known fact that people suck at estimating.
Jun
9
revised How to handle 50% of worse than average sprints?
added 2 characters in body
Jun
9
comment How to handle 50% of worse than average sprints?
Theoretically, 50% of everything will be below average, by definition. (Well, one of the definitions of "average", at least.) This is to be expected, and not something to worry about. It's only a serious problem to worry about if you're badly below average.
Jun
9
awarded  Enlightened
Jun
9
awarded  Nice Answer
Jun
7
answered how do websites detect my screen resolution
Jun
6
comment Mocking delegate constructors
...oh. Wait. That's not the type of mocking you meant?
Jun
6
comment Mocking delegate constructors
Ha ha! Look how ugly those delegate constructors are!
Jun
5
comment Why would a program use a closure?
@RobertHarvey: Technically true, but they're different mental models. For example, (generally speaking,) you expect the event handler to be called multiple times, but your async continuation to only be called once. But yes, technically anything you'd do with a closure is a callback. (Unless you're converting it to an expression tree, but that's a completely different matter.) ;)
Jun
5
answered Why would a program use a closure?