241 reputation
26
bio website paypal.com
location Redwood City, CA
age 41
visits member for 3 years, 11 months
seen Apr 18 at 19:32
I'm a software engineer with interests in programming languages and music.

Apr
18
comment What is MVC, really?
I was thinking about the model as defined by Smalltalk papers, Ivar Jacobson, Martin Fowler, as well as the specific expressions of MVC in Cocoa, Swing, Rails, Django... you get the idea. Each of these has their own interpretation of MVC, and have given some thought as to what MVC means to their framework or particular problem domain, and deserves explanation and comparison.
Jan
7
awarded  Yearling
Jan
6
revised Why would I use Control.Exception in Haskell?
added 404 characters in body
Jan
6
answered Why would I use Control.Exception in Haskell?
Jan
6
answered What does it mean that StAX parsers aren't complete or correct?
Jan
5
comment What is MVC, really?
@Bob: I think the part of the definition that needs the most work is the part about the model. "Fundamental behaviors and data" doesn't really explain how the model varies from the behaviors and data that belong to the view, or the controller. You might start by answering this: Why is it called the model? In addition, I think any definition of MVC should explain in more detail what the separation between view and controller is and why, for in many so-called MVC implementations they are fused together.
Jan
5
comment What is MVC, really?
@Yannis: This just begs the question: What is an architecture of patterns? Why wouldn't you call that just another design pattern? The very definition of design pattern in GoF (and Alexander) makes it quite clear that patterns ought not prescribe one canonical implementation (though the popularity of both books undercuts that notion a bit).
Jan
5
comment What is MVC, really?
@Jimmy: In many constructions of MVC, the models can be reused in APIs because they do not have dependencies on the UI -- the separation between view and model takes care of that. But that depends, of course, on how you choose to define 'model'. If you are going to make a judgment about MVC, you should first explain which interpretation of MVC you are using.
Jan
5
comment What is MVC, really?
@ZJR: I totally agree that MVC is a buzzword. However, it does have several well-known and carefully-constructed interpretations. I don't like this answer because it doesn't explain even one of those interpretations satisfactorily, nor does it explain what makes the definition squirrelly. Other answers to the question point more in that direction. If you had gone into that instead of polemics, you'd have my vote.
Jun
9
revised Is constantly looking for code examples a sign of a bad developer?
added 2 characters in body
Jun
9
revised Is constantly looking for code examples a sign of a bad developer?
added 2 characters in body
Jun
9
revised Is constantly looking for code examples a sign of a bad developer?
added 2 characters in body
Jun
9
answered Is constantly looking for code examples a sign of a bad developer?
Jun
9
awarded  Commentator
Jun
9
comment How should my local git workflow work?
How many people are developing your software? How closely do you need to collaborate? How many different things do you expect to be working on at a time? What other external dependencies are there on your workflow (i.e. expectations from customers, testers, etc.)? Some more details on these will help you get to the minimal workflow that will meet your needs.
Jun
9
revised What is the main difference between Scripting Languages and Programming Languages?
added 19 characters in body
Jun
9
revised What is the main difference between Scripting Languages and Programming Languages?
added 23 characters in body
Jun
9
awarded  Necromancer
Jun
9
awarded  Citizen Patrol
Jun
2
awarded  Editor