tag:blogger.com,1999:blog-13967713.post3922534467794094490..comments2016-05-11T20:05:39.322+02:00Comments on Carlo Pescio: Notes on Software Design, Chapter 14: the Enumeration LawCarlo Pesciohttp://www.blogger.com/profile/12652284939993729858noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-13967713.post-164553795974298252013-03-04T20:24:55.479+01:002013-03-04T20:24:55.479+01:00This comment has been removed by a blog administrator.Anonymoushttps://www.blogger.com/profile/02657542837465605348noreply@blogger.comtag:blogger.com,1999:blog-13967713.post-63219134457957625802012-12-10T18:31:10.556+01:002012-12-10T18:31:10.556+01:00Jonah, thanks a lot. Every once in a while, I get ...Jonah, thanks a lot. Every once in a while, I get some positive feedback on this work, even though the global picture is that most people aren’t really fond of it. <br /><br />I’m still pursuing this line of investigation, and I hope too that, at some point, ideas will coalesce into something coherent enough to deserve a book :-)Carlo Pesciohttps://www.blogger.com/profile/12652284939993729858noreply@blogger.comtag:blogger.com,1999:blog-13967713.post-58838675107278262082012-12-07T17:49:58.803+01:002012-12-07T17:49:58.803+01:00Hi Carlo,
I just want to say your approach and id...Hi Carlo,<br /><br />I just want to say your approach and ideas are profound and original imo. They are crystallizing many vague concepts that I've learned from other "gurus". I plan to read all of your posts now.<br /><br />Please don't stop your work on the Physics of Software -- I would truly love to see a book come to fruition.Jonahhttps://www.blogger.com/profile/11083890895972179187noreply@blogger.comtag:blogger.com,1999:blog-13967713.post-4976407054056714892011-08-01T20:03:09.149+02:002011-08-01T20:03:09.149+02:00I like this article. I am sorry you aren't ge...I like this article. I am sorry you aren't getting many hits.. it takes time to read, and people are impatient.<br /><br />Intersection does not feel like an object to me. Perhaps Circle and Triangle are Figures, and Figure has a factory Figure.intersection(a, b)<br />that creates a new Figure, whose area and position we can obtain from it. Then I don't have to remember the order of arguments.<br /><br />There has to be a "null" Figure in case the objects don't overlap.. it has zero area, fine, but what is its position? and are all null Figures equal? urk.thvvhttps://www.blogger.com/profile/05835948441215998008noreply@blogger.comtag:blogger.com,1999:blog-13967713.post-83532088235857288912011-03-25T16:08:03.513+01:002011-03-25T16:08:03.513+01:00Cyrille, I certainly agree: once I manage to cover...Cyrille, I certainly agree: once I manage to cover most concepts informally (if ever :-), a complete rewriting will be needed. Hope you'll volounteer as a reviewer at that point :-)Carlo Pesciohttps://www.blogger.com/profile/12652284939993729858noreply@blogger.comtag:blogger.com,1999:blog-13967713.post-41881218382266466812011-03-23T14:05:32.465+01:002011-03-23T14:05:32.465+01:00I'm glad to see the concepts of extensional/in...I'm glad to see the concepts of extensional/intensional mentioned in this post, they are really relevant for design to hedge against change.<br /><br />Also your Enumeration Law makes perfect sense, though I find the sentence "depending on the stability of that name set ... is at the root of many problems" the easiest way to share it with colleagues. Now I have clearer arguments on why I love so much the Java enums, and why I much prefer using predicates rather than fixed lists to select stuff out of sets that can grow or change.<br /><br />On the form, I believe these ideas are just too fresh right now; once you're done with an overall first pass, they would deserve complete re-writing, together with multiple reviewers, on how to express the meat of the ideas best. But it is normal to start with a focus on the content, which is too new to be popular yet.cyrillehttps://www.blogger.com/profile/14479231535610032936noreply@blogger.comtag:blogger.com,1999:blog-13967713.post-86502153123212447062011-03-02T19:58:04.028+01:002011-03-02T19:58:04.028+01:00eheh I was referring to the series, not the chapte...eheh I was referring to the series, not the chapter 14 per se ;) Eventually your path it's a good way to reason about problem and figure out good solutions, so I really appreciate your approch (I'm between the smart readers, I hope :-))Anonymoushttps://www.blogger.com/profile/04630127186004942157noreply@blogger.comtag:blogger.com,1999:blog-13967713.post-32005940099587593572011-03-02T09:19:54.452+01:002011-03-02T09:19:54.452+01:00eheh hit and sunk! Ovbiously I read that advice, b...eheh hit and sunk! Ovbiously I read that advice, but the comment were about the series, not this specific post. Basically learning about your theory is a path to learn the way to think how to solve problems ;-) But it's not precooked food, so it could be less interesting to many people! :)Anonymoushttps://www.blogger.com/profile/04630127186004942157noreply@blogger.comtag:blogger.com,1999:blog-13967713.post-23801417207459632012011-03-02T08:41:58.700+01:002011-03-02T08:41:58.700+01:00Romano: maybe, but in a sense, I don't want to...Romano: maybe, but in a sense, I don't want to think so. That would condemn everyone to everlasting mediocrity, whereby we only write simple stuff, and read simple stuff, because we only like and share simple stuff. I prefer to believe that the problem lies in the subject, the writing style, the timing, whatever.<br />That said, it's more and more obvious that I will have to cut most of the material, present a few more concepts in perhaps 3 posts, and move on to something else.<br /><br />Fulvio: you mean "a reflection+attribute-based approach to validation" wasn't enough of an advice? :-)))<br />In the end, it would be much simpler to change the approach altogether, and write "idea papers" where I provide hints to the physics of software. That means I won't have time to develop the theory any further. Oh well, can't have it all...Carlo Pesciohttps://www.blogger.com/profile/12652284939993729858noreply@blogger.comtag:blogger.com,1999:blog-13967713.post-86084868674134952342011-02-28T09:03:19.252+01:002011-02-28T09:03:19.252+01:00It may not be the case that the simple concepts ar...It may not be the case that the simple concepts are easier to follow than the more complicated and unusual?<br /><br />I repeat myself. I think you overestimate the average reader.Romano Scurihttps://www.blogger.com/profile/10393023284870601989noreply@blogger.comtag:blogger.com,1999:blog-13967713.post-72216259424522192011-02-27T13:47:53.857+01:002011-02-27T13:47:53.857+01:00Maybe to make NOSD series more interesting to many...Maybe to make NOSD series more interesting to many people you could actully give some little advice on how to solve some problems presented (a solution is always a good attractive method ;-). That's not the goal of the posts, but, hey, it's marketing! :)Anonymoushttps://www.blogger.com/profile/04630127186004942157noreply@blogger.com