<div dir="ltr"><span style="color:rgb(80,0,80)">> WAIT! Let's consider one final option. *Removal* of authorName. When I</span><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class="im">
> look at senders I see users that are mostly app-specific. Etoys, saving a<br>
> TextStyle or Postscript object... That seems pretty weak to me for<br>
> inclusion in a core image plus the introduction of a new SystemAuthor class.<br>
><br>
> What do you guys think?<br>
<br>
</div>I would not cry if we removed authorName, or made it simply an alias<br>
for authorInitials. I do want it a separate class though, because it's<br>
a separate entity. It's not just a string, after all: it's a string<br>
with setup logic, and asking the user for stuff. I've made classes for<br>
less than that, many times.<br></blockquote><div><br></div><div>"Separate entity", alone, is not enough. I used to develop code this way; "ultimate objects" that matched the real-life semantic structure.</div>
<div><br></div><div>So if I had a Person object with a 'name', I would *never even consider" letting its 'name' be a simple String, it had to be a first-class Name object with #first, #middle, #last, and printing methods, etc.</div>
<div><br></div><div>Then, one day, I found myself with all of this "stuff" that wasn't really needed. More methods, more classes, more concepts, more layers, more reads by the database. NONE of which, is truly needed. It was "heavyweight" instead of TSTTCPW.</div>
<div><br></div><div>Since then, I've realized, it's perfectly fine to not have a first-class object if all you need is a String.</div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<span class=""><font color="#888888"><br>
frank<br>
</font></span><div class=""><div class="h5"><br>
> On Fri, Nov 22, 2013 at 10:09 AM, Frank Shearar <<a href="mailto:frank.shearar@gmail.com">frank.shearar@gmail.com</a>><br>
> wrote:<br>
>><br>
>> On 21 November 2013 23:05, Chris Muller <<a href="mailto:asqueaker@gmail.com">asqueaker@gmail.com</a>> wrote:<br>
>> > Back when Levente approached this, we had a detailed discussion about<br>
>> > it. I think we should all go back and read that before introducing a<br>
>> > SystemAuthor class.<br>
>> ><br>
>> > Personally, I wouldn't mind just having<br>
>> ><br>
>> > Smalltalk authorInitials "answers a String"<br>
>> ><br>
>> > until we decide we need to support multiple concurrent Author objects<br>
>> > with more than just name and initials..<br>
>> ><br>
>> > And this makes sense anyway -- Smalltalk's current #author.<br>
>> ><br>
>> > I struggle with having a whole class (SystemAuthor) when we cannot<br>
>> > take proper advantage of it and only really need one String field at<br>
>> > this time, not a heavy-weight, value-holder singleton.<br>
>><br>
>> We cannot take proper advantage of it because it doesn't exist yet :)<br>
>><br>
>> I'd rather waste an entire class and kill Utilities, than have<br>
>> Utilities continually stick a spanner in the more important objective<br>
>> of modularity.<br>
>><br>
>> First Utilities, then the world!<br>
>><br>
>> frank<br>
>><br>
>> > On Thu, Nov 21, 2013 at 4:33 PM, Frank Shearar <<a href="mailto:frank.shearar@gmail.com">frank.shearar@gmail.com</a>><br>
>> > wrote:<br>
>> >> On 21 November 2013 21:20, <<a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a>> wrote:<br>
>> >>> Frank Shearar uploaded a new version of MonticelloConfigurations to<br>
>> >>> project The Trunk:<br>
>> >>> <a href="http://source.squeak.org/trunk/MonticelloConfigurations-fbs.118.mcz" target="_blank">http://source.squeak.org/trunk/MonticelloConfigurations-fbs.118.mcz</a><br>
>> >>><br>
>> >>> ==================== Summary ====================<br>
>> >>><br>
>> >>> Name: MonticelloConfigurations-fbs.118<br>
>> >>> Author: fbs<br>
>> >>> Time: 21 November 2013, 9:20:19.085 pm<br>
>> >>> UUID: aaba44a1-8cfd-4147-8d94-69d5fc5ac571<br>
>> >>> Ancestors: MonticelloConfigurations-cmm.117<br>
>> >>><br>
>> >>> Move the #upgradeIsMerge preference to MCConfiguration.<br>
>> >>><br>
>> >>> =============== Diff against MonticelloConfigurations-cmm.117<br>
>> >>> ===============<br>
>> >><br>
>> >> Just by the way, MonticelloConfigurations depends on System for one<br>
>> >> thing only now: Utilities' author stuff. I'm knocking up a completely<br>
>> >> lame minimal mimic-existing-stuff SystemAuthor that I will hopefully<br>
>> >> finish tomorrow. I plan to sever this dependency, and then remove all<br>
>> >> the references to Utilities authorName/Initials with SystemAuthor<br>
>> >> current, and then we can think about any other stuff we might do with<br>
>> >> this.<br>
>> >><br>
>> >> frank<br>
</div></div></blockquote></div><br></div></div>