<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
On 1/24/2020 4:34 PM, Phil B via Cuis-dev wrote:
<blockquote
cite="mid:CAMJMOehR4zvD-Tc9qCYYoTJQ=gvfjcVYsTcDac7mRH1EYUdP-w@mail.gmail.com"
type="cite">
<div dir="ltr">
<div dir="ltr">I'm fine with that if that's what makes sense to
everyone. Ideally, the steps/stages I think we need to
consider are 1) 'is it OK to do what I want to do?', 2) 'I'm
about to do it', 3) 'it's done'. 3 is what we have
currently. 1 & 2 could be collapsed into one step (the
reason I did that with the #isOK* methods was that seemed to
be consistent to how other parts of the image, such as
Morphic, like to do similar things) I'm currently mainly
concerned with class and method changes but if there are other
things we should be looking at doing this for, let's try to
make sure we've considered them as well so we have a good
solution.</div>
<br>
</div>
</blockquote>
<br>
In general, I think it is ok to allow anybody to be notified of
something about to happen and/or just happened. I'm not so sure if
it is ok to allow anybody to prevent from (for example) a method
being compiled. Telling the whole world seems ok to me. Asking
permission to the whole world sounds like a bit too much. But I'm
not sure at all...<br>
<br>
Thanks,<br>
<pre class="moz-signature" cols="72">--
Juan Vuletich
<a class="moz-txt-link-abbreviated" href="http://www.cuis-smalltalk.org">www.cuis-smalltalk.org</a>
<a class="moz-txt-link-freetext" href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev</a>
<a class="moz-txt-link-freetext" href="https://github.com/jvuletich">https://github.com/jvuletich</a>
<a class="moz-txt-link-freetext" href="https://www.linkedin.com/in/juan-vuletich-75611b3">https://www.linkedin.com/in/juan-vuletich-75611b3</a>
@JuanVuletich</pre>
<br>
<blockquote
cite="mid:CAMJMOehR4zvD-Tc9qCYYoTJQ=gvfjcVYsTcDac7mRH1EYUdP-w@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Fri, Jan 24, 2020 at 2:15
PM Hernan Wilkinson <<a moz-do-not-send="true"
href="mailto:hernan.wilkinson@10pines.com">hernan.wilkinson@10pines.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
<div dir="ltr">With the SystemChangeNotifier (events), you
can get notified que a method was added, changed, removed,
etc., but you can not stop adding/changing or removing a
method from happening. That is the difference I see with
what you propose.
<div>We could "enhance" the system change notifier to add
that functionality, and I think that would be better
because it is more consisten with what the system does
right now and it would not be coupled with a class
hierarchy and no redefinition of methods would be
necessary.</div>
<div><br>
</div>
<div>If you ask me, I would enhance the system change
notifier</div>
<div><br>
</div>
<div>Hernan.</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Thu, Jan 23, 2020 at
6:56 PM Phil B <<a moz-do-not-send="true"
href="mailto:pbpublist@gmail.com" target="_blank">pbpublist@gmail.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
<div dir="ltr">
<div dir="ltr">A correction / clarification...</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Thu, Jan 23,
2020 at 4:35 PM Phil B <<a
moz-do-not-send="true"
href="mailto:pbpublist@gmail.com"
target="_blank">pbpublist@gmail.com</a>>
wrote:</div>
<blockquote class="gmail_quote" style="margin: 0px
0px 0px 0.8ex; border-left: 1px solid rgb(204,
204, 204); padding-left: 1ex;">
<div dir="ltr">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:
0px 0px 0px 0.8ex; border-left: 1px solid
rgb(204, 204, 204); padding-left: 1ex;">
<div dir="ltr">
<div class="gmail_quote">
<div>I think this functionality is
interesting, I would add it making the
change of #compile:... (not signaling
an exception) and without the
implementation in Object class (I
would remove #noteCompilation... from
Object class too). </div>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>Other than being a composite of
#methodAdded, #methodAddedInProtocol and
#methodChanged messages, do you see any
functional difference from what I'd get from
SystemChangeNotifier?</div>
<div> <br>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>What I was trying to say/ask was 'do you see
anything that I can't functionally recreate from
what I'd get from SystemChangeNotifier?' (i.e.
yes, there's a difference between the mechanisms
but, unless I'm missing something, I think I can
get what I need using SystemChangeNotifier)<br>
</div>
</div>
</div>
</blockquote>
</div>
<br clear="all">
<div><br>
</div>
-- <br>
<div dir="ltr">
<div dir="ltr">
<div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div><span style="font-family:
tahoma,sans-serif; font-size:
xx-small; border-collapse:
collapse;"><strong><span
style="font-size: 8pt;"><span><span
style="font-size: small;"><font
size="2"><span
style="font-weight:
normal;"><span
style="font-weight:
bold;">Hernán
Wilkinson</span><br>
Agile Software
Development, Teaching
& Coaching</span></font></span></span></span></strong></span></div>
<div><span style="font-family:
tahoma,sans-serif; font-size:
xx-small; border-collapse:
collapse;"><strong><span
style="font-size: 8pt;"><span><span
style="font-size: small;"><font
size="2"><span
style="font-weight:
normal;">Phone:
+54-011</span></font></span></span></span></strong></span><font
size="2" face="tahoma, sans-serif">-4893-2057</font></div>
<div><strong style="font-family:
tahoma,sans-serif; font-size:
xx-small;"><span style="font-size:
8pt;"><span style="font-size:
small;"><font size="2"><span
style="font-weight:
normal;">Twitter:
@HernanWilkinson</span></font></span></span></strong></div>
<div><span style="font-family:
tahoma,sans-serif; font-size:
xx-small; border-collapse:
collapse;"><strong><span
style="font-size: 8pt;"><span><span
style="font-size: small;"><font
size="2"><span
style="font-weight:
normal;">site: <a
moz-do-not-send="true"
href="http://www.10pines.com/" style="color: rgb(17, 65, 112);"
target="_blank">http://www.10Pines.com</a></span></font></span></span></span></strong></span></div>
<div><font face="tahoma, sans-serif"><span
style="border-collapse:
collapse;">Address: Alem 896</span></font>,
Floor 6, Buenos Aires, Argentina</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
<br>
</body>
</html>