Reputation
1,932
Top tag
Next privilege 2,000 Rep.
Edit questions and answers
Badges
6 13
Newest
 Yearling
Impact
~77k people reached

Oct
11
awarded  Yearling
Jun
10
awarded  Nice Answer
Nov
14
awarded  Nice Answer
Nov
14
awarded  Nice Answer
Nov
13
awarded  Student
Oct
11
awarded  Yearling
Jul
1
comment How to REALLY start thinking in terms of objects?
@dsimcha, algorithms shouldn't be dependent on the data type. That's the point behind OOD. The numerics framework sends messages that describe the desired (in this case understood) behavior of mathematical functions. The type will determine how to interpret that message in a way appropriate for the data. Contrary to @Kamil's comment, OO actually decouples behavior (interfaces actually) and data whereas procedural code is dependent on them. OOD reduces dependency on what the data is, focusing instead on what your procedures need to do.
Jul
1
comment At what point do immutable classes become a burden?
luis, have you noticed how the well-written, pragmatically correct answers written with an explanation of simple yet sound engineering principles tend not to get as many votes as those using state-of-the-art coding fads? This is a great, great answer.
Apr
13
comment What's your strongest opinion against functional programming?
There's no requirement that a language's runtime system lack transparent memory management (with garbage collection) in order to fit the "procedural" label, so it's ironic you phrased your second sentence that way. BASIC is one such language.
Mar
18
comment Code Smell: Inheritance Abuse
@flamingpenguin, I have done so.
Mar
18
revised Code Smell: Inheritance Abuse
Expounded on what violation of DRY occurs with object composition and why.
Mar
5
revised Dealing with inflexible programmers
Replaced "this book" with the book's title.
Mar
5
suggested approved edit on Dealing with inflexible programmers
Mar
5
comment Dealing with inflexible programmers
Please use the book's title in the link instead of "this book". It's one less step for those who readers to decide whether to click or not. Especially those who've previously read it.
Feb
27
awarded  Taxonomist
Feb
24
comment Advantages of object-oriented programming
Except the OP didn't ask about functional programming, so your comment lacks merit. Particularly so since my answer is the one accepted.
Jan
11
comment Is it common to print out code on paper?
You did DOS programming on a crt console? We had punch cards. The 80 character limit was a result of the punch cards. Being able to study code over 3 or 4 pages at once is pretty handy. I guess that's why I still prefer print-outs. It's easier to navigate amongst related functions.
Jan
11
answered Do you prefer building your interfaces in IB or programmatically? and why?
Jan
8
comment KPI's for Programmers
@Paul, engineering is a disciplined approach to building systems. Patterns for structuring the system such as layering, nesting, dependency injection, etc. were defined specifically to prevent the system and its components from becoming complex, let alone that complex. Further, while the sequence of network communication might be random to a member of that system, its state should never be. One might experience "random" events traveling from home to work, but it isn't okay to end up elsewhere or late. How is it okay for a finite -state machine to be in an unknown or inconsistent state?
Jan
8
comment KPI's for Programmers
@Paul, the system cannot be random. It's why even random number generators are difficult and such an intense field of study. What is required is for process states to be well-defined and respected and for control flow between processes to be strictly contained in order to prevent them to be in an unexpected state. There is no randomness in the system. It is the product of prior computations.