434457 (10) [Avatar] Offline
#1
on p2&3, the sentence:

Properties like that could have just been exposed as fields, but it turns out we’re not very good at predicting which properties might need extra code later on, and even if we could, it feels like we’re operating at two different levels of abstraction for no reason.


Is there any evidence that we are not good at predicting which properties might need extra code later on or is it just an opinion? What is this based on? I would have thought well-architected solutions using the open/closed principle, etc. would facilitate this.

This may leave the reader questioning how the author came to this conclusion as well as slightly 'miffed' that they aren't good at something.



jon.skeet (483) [Avatar] Offline
#2
(Not sure why I hadn't replied to this before.)

It's definitely an opinion, but it's based on experience of wanting to add behaviour myself. Will look at rewording it slightly.