[squeak-dev] Squeak 6.0 alpha-20601 browsing revisions fails because of wrong class of requestor

Eliot Miranda eliot.miranda at gmail.com
Fri Aug 27 16:44:25 UTC 2021



> On Aug 27, 2021, at 9:41 AM, Eliot Miranda <eliot.miranda at gmail.com> wrote:
> 
> 
>>> On Aug 27, 2021, at 12:07 AM, Marcel Taeumel <marcel.taeumel at hpi.de> wrote:
>>> 
>> 
>> Hi Tim --
>> 
>> > Pragmas do something similar; an interesting idea for annotating code and then no tool(s) that make it easy to work out what is going on.
>> 
>> The standard pragmas integrate well with the "Senders" tool. :-)

To sum up, many see pragmas as labels.  But they are executable.  With pragmas, to label is human, to execute is devine.

> and, which is sadly what lots of designers miss, with perform:wothArguments: and/or sentTo:/sendMessage: etc. ie a pattern that works is
> 
> - create a builder object that understands the pragma(s) in question
> - visit the method(s) implementing the pragma
> - send the pragma to the builder
> 
> This is how pragmas for menus should be done.
> 
> - give the base menu to a menu decorator builder, which is parameterized with the name of the menu and the class(es) involved in the menu
> - have the menu decorator builder visit the relevant pragma methods in the class(es)
> - use the resulting decorated menu
> 
>> 
>> Best,
>> Marcel
>>> Am 25.08.2021 19:19:07 schrieb tim Rowledge <tim at rowledge.org>:
>>> 
>>> 
>>> 
>>> > On 2021-08-25, at 5:16 AM, Marcel Taeumel wrote:
>>> > 
>>> > Hi Tim --
>>> > 
>>> > Please update your image and see if it got fixed. :-)
>>> 
>>> Well it hasn't failed after a dozen or so tries, so that looks better. 
>>> 
>>> The Service stuff is another classic example of a probably good idea being pushed into the system far too early; although it actually has some class comments that might even make sense if you have the time to sit and read and dig around, there is a lack of an overview of what & why. The 'services browser' does... what? 
>>> 
>>> Making nice clean abstractions can be a great thing. Ending up with a great yawning gulf between the two sides of the abstraction means a huge problem in understanding what the hell is going on. Traits did this and we end up with some complicated code sitting around almost entirely unused. Pragmas do something similar; an interesting idea for annotating code and then no tool(s) that make it easy to work out what is going on.
>>> 
>>> tim
>>> --
>>> tim Rowledge; tim at rowledge.org; http://www.rowledge.org/tim
>>> Esc key to reboot Universe, or any other key to continue...
>>> 
>>> 
>>> 
>> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20210827/2639c193/attachment.html>


More information about the Squeak-dev mailing list