Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
31 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Re: Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])

NorbertHartl


Am 14.09.2017 um 10:17 schrieb Denis Kudriashov <[hidden email]>:

Hello.

I guess we are agree to rename. I will prepare pull request for Pharo. And Squeak is up to you.

Here is the new messages:
- pinInMemory
- unpinInMemory
- isPinnedInMemory
- setPinnedInMemory:

What was decision about #pinInMemoryDuring: ? Do we need it?

I understand Eliot in a way that there is no real point in unpinning objects. Hence pinDuring: is basically never useful and therefor adding a selectir has rather a negative impact

Norbert
2017-09-14 9:28 GMT+02:00 H. Hirzel <[hidden email]>:
+1 for pinInMemory

It explains what it does.

On 9/14/17, Eliot Miranda <[hidden email]> wrote:
> Hi Norbert,
>
>> On Sep 13, 2017, at 3:18 PM, Norbert Hartl <[hidden email]> wrote:
>>
>>
>>> Am 14.09.2017 um 00:09 schrieb Eliot Miranda <[hidden email]>:
>>>
>>> Hi Denis,
>>>
>>> On Tue, Sep 12, 2017 at 9:29 AM, Denis Kudriashov <[hidden email]>
>>> wrote:
>>>> Hi Eliot.
>>>>
>>>> I know and I only talk about new messages. I am not trying to rethink
>>>> full meta model of Smalltalk.
>>>> By the way #class is very common message and it is handy to use short
>>>> name. But pinning messages will be used rarely in very specific
>>>> applications. So no much sense to preserve them in short version.
>>>
>>> Agreed.  So we have to decide whether to go with pinInMemory or
>>> pinObject, pinObject being suggested by Norbert because it matched
>>> isReadOnlyObject.  Personally I like pinInMemory.  Norbert, do you feel
>>> strongly about pinObject et al?
>>>
>> No I don't. It feels only good to me if there is a requirement not to
>> implement selectors that are likely to be used in user code. I'm ok with
>> pinInMemory although I asked myself where can it be pinned elsewhere if
>> not in memory. So the suffix in memory doesn't add anything but also moves
>> the selector out of user space.
>
> Well I think Denis' point is that pinInMemory removes ambiguity with pin for
> other uses and I agree.  So I for one am happy to change it to pinInMemory
> et al.
>
>>
>> Norbert
>>
>>>>
>>>> 2017-09-12 18:05 GMT+02:00 Eliot Miranda <[hidden email]>:
>>>>> Hi Denis,
>>>>>
>>>>>
>>>>>> On Sep 12, 2017, at 2:39 AM, Denis Kudriashov <[hidden email]>
>>>>>> wrote:
>>>>>>
>>>>>> I am really wonder guys. I thought you are not big funs of Object
>>>>>> protocol.
>>>>>> Current pinning messages are a new set of very generic messages in the
>>>>>> Object.
>>>>>
>>>>> Yes, and that's because this is a fundamental property of all
>>>>> non-immediate objects.  Do you object to the #class message?  Should it
>>>>> be #classObject because it might conflict with #class used in an
>>>>> educational or socioeconomic model?  All objects other than immediates
>>>>> can move.  Pinning stops that movement.  It applies generally.  So the
>>>>> protocol belongs in Object.
>>>>>
>>>>>
>>>>>>
>>>>>> About Norbert idea.
>>>>>> - bePinnedObject is not bad convention. But I would prefer the memory
>>>>>> suffix because it reflects the low level behaviour.
>>>>>>
>>>>>> 2017-09-11 14:16 GMT+02:00 Esteban Lorenzano <[hidden email]>:
>>>>>>> yes, me :)
>>>>>>>
>>>>>>> I do not see a reason to change them, tbh.
>>>>>>> for me they are comprensible as they are now and it does not adds
>>>>>>> more information pinInMemory or pinMemory.
>>>>>>>
>>>>>>> Esteban
>>>>>>>
>>>>>>>
>>>>>>>> On 11 Sep 2017, at 11:56, Denis Kudriashov <[hidden email]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Anybody else?
>>>>>>>>
>>>>>>>> 2017-08-31 10:29 GMT+02:00 Pavel Krivanek
>>>>>>>> <[hidden email]>:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2017-08-31 10:24 GMT+02:00 Denis Kudriashov
>>>>>>>>> <[hidden email]>:
>>>>>>>>>> Hi.
>>>>>>>>>>
>>>>>>>>>> We now have very generic message names:
>>>>>>>>>> - pin
>>>>>>>>>> - unpin
>>>>>>>>>> - setPinned:
>>>>>>>>>> - isPinned
>>>>>>>>>>
>>>>>>>>>> Problem that they collide with possible domain related names.
>>>>>>>>>> For example I implemented pinning of tabs in Calypso and I found
>>>>>>>>>> that I overrides #pin and #isPinned messages. Then I fix it with
>>>>>>>>>> different names.
>>>>>>>>>> Probably menus also uses pin word but without overrides
>>>>>>>>>>
>>>>>>>>>> What you think about renaming pinning messages? Something like:
>>>>>>>>>> - pinMemory
>>>>>>>>>
>>>>>>>>> I would use pinInMemory
>>>>>>>>>
>>>>>>>>> -- Pavel
>>>>>>>>>
>>>>>>>>>> - unpinMemory
>>>>>>>>>> - isMemoryPinned
>>>>>>>>>> - setPinnedMemory:
>>>>>>>>>> - pinMemoryDuring: (if we will introduce it)
>>>>>>>>>>
>>>>>>>>>> I think it is easy to do now because not much code uses pinning
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> _,,,^..^,,,_
>>> best, Eliot
>>
>


Reply | Threaded
Open this post in threaded view
|

Re: Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])

Eliot Miranda-2

On Sep 14, 2017, at 7:07 AM, Norbert Hartl <[hidden email]> wrote:



Am 14.09.2017 um 10:17 schrieb Denis Kudriashov <[hidden email]>:

Hello.

I guess we are agree to rename. I will prepare pull request for Pharo. And Squeak is up to you.

Here is the new messages:
- pinInMemory
- unpinInMemory
- isPinnedInMemory
- setPinnedInMemory:

What was decision about #pinInMemoryDuring: ? Do we need it?

I understand Eliot in a way that there is no real point in unpinning objects. Hence pinDuring: is basically never useful and therefor adding a selectir has rather a negative impact

+1


Norbert
2017-09-14 9:28 GMT+02:00 H. Hirzel <[hidden email]>:
+1 for pinInMemory

It explains what it does.

On 9/14/17, Eliot Miranda <[hidden email]> wrote:
> Hi Norbert,
>
>> On Sep 13, 2017, at 3:18 PM, Norbert Hartl <[hidden email]> wrote:
>>
>>
>>> Am 14.09.2017 um 00:09 schrieb Eliot Miranda <[hidden email]>:
>>>
>>> Hi Denis,
>>>
>>> On Tue, Sep 12, 2017 at 9:29 AM, Denis Kudriashov <[hidden email]>
>>> wrote:
>>>> Hi Eliot.
>>>>
>>>> I know and I only talk about new messages. I am not trying to rethink
>>>> full meta model of Smalltalk.
>>>> By the way #class is very common message and it is handy to use short
>>>> name. But pinning messages will be used rarely in very specific
>>>> applications. So no much sense to preserve them in short version.
>>>
>>> Agreed.  So we have to decide whether to go with pinInMemory or
>>> pinObject, pinObject being suggested by Norbert because it matched
>>> isReadOnlyObject.  Personally I like pinInMemory.  Norbert, do you feel
>>> strongly about pinObject et al?
>>>
>> No I don't. It feels only good to me if there is a requirement not to
>> implement selectors that are likely to be used in user code. I'm ok with
>> pinInMemory although I asked myself where can it be pinned elsewhere if
>> not in memory. So the suffix in memory doesn't add anything but also moves
>> the selector out of user space.
>
> Well I think Denis' point is that pinInMemory removes ambiguity with pin for
> other uses and I agree.  So I for one am happy to change it to pinInMemory
> et al.
>
>>
>> Norbert
>>
>>>>
>>>> 2017-09-12 18:05 GMT+02:00 Eliot Miranda <[hidden email]>:
>>>>> Hi Denis,
>>>>>
>>>>>
>>>>>> On Sep 12, 2017, at 2:39 AM, Denis Kudriashov <[hidden email]>
>>>>>> wrote:
>>>>>>
>>>>>> I am really wonder guys. I thought you are not big funs of Object
>>>>>> protocol.
>>>>>> Current pinning messages are a new set of very generic messages in the
>>>>>> Object.
>>>>>
>>>>> Yes, and that's because this is a fundamental property of all
>>>>> non-immediate objects.  Do you object to the #class message?  Should it
>>>>> be #classObject because it might conflict with #class used in an
>>>>> educational or socioeconomic model?  All objects other than immediates
>>>>> can move.  Pinning stops that movement.  It applies generally.  So the
>>>>> protocol belongs in Object.
>>>>>
>>>>>
>>>>>>
>>>>>> About Norbert idea.
>>>>>> - bePinnedObject is not bad convention. But I would prefer the memory
>>>>>> suffix because it reflects the low level behaviour.
>>>>>>
>>>>>> 2017-09-11 14:16 GMT+02:00 Esteban Lorenzano <[hidden email]>:
>>>>>>> yes, me :)
>>>>>>>
>>>>>>> I do not see a reason to change them, tbh.
>>>>>>> for me they are comprensible as they are now and it does not adds
>>>>>>> more information pinInMemory or pinMemory.
>>>>>>>
>>>>>>> Esteban
>>>>>>>
>>>>>>>
>>>>>>>> On 11 Sep 2017, at 11:56, Denis Kudriashov <[hidden email]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Anybody else?
>>>>>>>>
>>>>>>>> 2017-08-31 10:29 GMT+02:00 Pavel Krivanek
>>>>>>>> <[hidden email]>:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2017-08-31 10:24 GMT+02:00 Denis Kudriashov
>>>>>>>>> <[hidden email]>:
>>>>>>>>>> Hi.
>>>>>>>>>>
>>>>>>>>>> We now have very generic message names:
>>>>>>>>>> - pin
>>>>>>>>>> - unpin
>>>>>>>>>> - setPinned:
>>>>>>>>>> - isPinned
>>>>>>>>>>
>>>>>>>>>> Problem that they collide with possible domain related names.
>>>>>>>>>> For example I implemented pinning of tabs in Calypso and I found
>>>>>>>>>> that I overrides #pin and #isPinned messages. Then I fix it with
>>>>>>>>>> different names.
>>>>>>>>>> Probably menus also uses pin word but without overrides
>>>>>>>>>>
>>>>>>>>>> What you think about renaming pinning messages? Something like:
>>>>>>>>>> - pinMemory
>>>>>>>>>
>>>>>>>>> I would use pinInMemory
>>>>>>>>>
>>>>>>>>> -- Pavel
>>>>>>>>>
>>>>>>>>>> - unpinMemory
>>>>>>>>>> - isMemoryPinned
>>>>>>>>>> - setPinnedMemory:
>>>>>>>>>> - pinMemoryDuring: (if we will introduce it)
>>>>>>>>>>
>>>>>>>>>> I think it is easy to do now because not much code uses pinning
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> _,,,^..^,,,_
>>> best, Eliot
>>
>


Reply | Threaded
Open this post in threaded view
|

Re: Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])

Denis Kudriashov
I did pull request for issue 20426.

Interesting that Iceberg uses pinning in couple of places. I not touch it because it would not be single commit. And I have no idea how contribute in that case. I thing we are still in process to decide it. 
Anyway old messages are deprecated and users will continue work with auto transformation.

2017-09-14 17:27 GMT+02:00 Eliot Miranda <[hidden email]>:

On Sep 14, 2017, at 7:07 AM, Norbert Hartl <[hidden email]> wrote:



Am 14.09.2017 um 10:17 schrieb Denis Kudriashov <[hidden email]>:

Hello.

I guess we are agree to rename. I will prepare pull request for Pharo. And Squeak is up to you.

Here is the new messages:
- pinInMemory
- unpinInMemory
- isPinnedInMemory
- setPinnedInMemory:

What was decision about #pinInMemoryDuring: ? Do we need it?

I understand Eliot in a way that there is no real point in unpinning objects. Hence pinDuring: is basically never useful and therefor adding a selectir has rather a negative impact

+1


Norbert
2017-09-14 9:28 GMT+02:00 H. Hirzel <[hidden email]>:
+1 for pinInMemory

It explains what it does.

On 9/14/17, Eliot Miranda <[hidden email]> wrote:
> Hi Norbert,
>
>> On Sep 13, 2017, at 3:18 PM, Norbert Hartl <[hidden email]> wrote:
>>
>>
>>> Am 14.09.2017 um 00:09 schrieb Eliot Miranda <[hidden email]>:
>>>
>>> Hi Denis,
>>>
>>> On Tue, Sep 12, 2017 at 9:29 AM, Denis Kudriashov <[hidden email]>
>>> wrote:
>>>> Hi Eliot.
>>>>
>>>> I know and I only talk about new messages. I am not trying to rethink
>>>> full meta model of Smalltalk.
>>>> By the way #class is very common message and it is handy to use short
>>>> name. But pinning messages will be used rarely in very specific
>>>> applications. So no much sense to preserve them in short version.
>>>
>>> Agreed.  So we have to decide whether to go with pinInMemory or
>>> pinObject, pinObject being suggested by Norbert because it matched
>>> isReadOnlyObject.  Personally I like pinInMemory.  Norbert, do you feel
>>> strongly about pinObject et al?
>>>
>> No I don't. It feels only good to me if there is a requirement not to
>> implement selectors that are likely to be used in user code. I'm ok with
>> pinInMemory although I asked myself where can it be pinned elsewhere if
>> not in memory. So the suffix in memory doesn't add anything but also moves
>> the selector out of user space.
>
> Well I think Denis' point is that pinInMemory removes ambiguity with pin for
> other uses and I agree.  So I for one am happy to change it to pinInMemory
> et al.
>
>>
>> Norbert
>>
>>>>
>>>> 2017-09-12 18:05 GMT+02:00 Eliot Miranda <[hidden email]>:
>>>>> Hi Denis,
>>>>>
>>>>>
>>>>>> On Sep 12, 2017, at 2:39 AM, Denis Kudriashov <[hidden email]>
>>>>>> wrote:
>>>>>>
>>>>>> I am really wonder guys. I thought you are not big funs of Object
>>>>>> protocol.
>>>>>> Current pinning messages are a new set of very generic messages in the
>>>>>> Object.
>>>>>
>>>>> Yes, and that's because this is a fundamental property of all
>>>>> non-immediate objects.  Do you object to the #class message?  Should it
>>>>> be #classObject because it might conflict with #class used in an
>>>>> educational or socioeconomic model?  All objects other than immediates
>>>>> can move.  Pinning stops that movement.  It applies generally.  So the
>>>>> protocol belongs in Object.
>>>>>
>>>>>
>>>>>>
>>>>>> About Norbert idea.
>>>>>> - bePinnedObject is not bad convention. But I would prefer the memory
>>>>>> suffix because it reflects the low level behaviour.
>>>>>>
>>>>>> 2017-09-11 14:16 GMT+02:00 Esteban Lorenzano <[hidden email]>:
>>>>>>> yes, me :)
>>>>>>>
>>>>>>> I do not see a reason to change them, tbh.
>>>>>>> for me they are comprensible as they are now and it does not adds
>>>>>>> more information pinInMemory or pinMemory.
>>>>>>>
>>>>>>> Esteban
>>>>>>>
>>>>>>>
>>>>>>>> On 11 Sep 2017, at 11:56, Denis Kudriashov <[hidden email]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Anybody else?
>>>>>>>>
>>>>>>>> 2017-08-31 10:29 GMT+02:00 Pavel Krivanek
>>>>>>>> <[hidden email]>:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2017-08-31 10:24 GMT+02:00 Denis Kudriashov
>>>>>>>>> <[hidden email]>:
>>>>>>>>>> Hi.
>>>>>>>>>>
>>>>>>>>>> We now have very generic message names:
>>>>>>>>>> - pin
>>>>>>>>>> - unpin
>>>>>>>>>> - setPinned:
>>>>>>>>>> - isPinned
>>>>>>>>>>
>>>>>>>>>> Problem that they collide with possible domain related names.
>>>>>>>>>> For example I implemented pinning of tabs in Calypso and I found
>>>>>>>>>> that I overrides #pin and #isPinned messages. Then I fix it with
>>>>>>>>>> different names.
>>>>>>>>>> Probably menus also uses pin word but without overrides
>>>>>>>>>>
>>>>>>>>>> What you think about renaming pinning messages? Something like:
>>>>>>>>>> - pinMemory
>>>>>>>>>
>>>>>>>>> I would use pinInMemory
>>>>>>>>>
>>>>>>>>> -- Pavel
>>>>>>>>>
>>>>>>>>>> - unpinMemory
>>>>>>>>>> - isMemoryPinned
>>>>>>>>>> - setPinnedMemory:
>>>>>>>>>> - pinMemoryDuring: (if we will introduce it)
>>>>>>>>>>
>>>>>>>>>> I think it is easy to do now because not much code uses pinning
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> _,,,^..^,,,_
>>> best, Eliot
>>
>



Reply | Threaded
Open this post in threaded view
|

Re: Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])

Tudor Girba-2
In reply to this post by Denis Kudriashov
Hi,

In this case, it would sound better to have:
- pinInMemory
- unpinFromMemory
- isPinnedInMemory
- setPinnedInMemory:

Cheers,
Doru


On Sep 14, 2017, at 10:17 AM, Denis Kudriashov <[hidden email]> wrote:

Hello.

I guess we are agree to rename. I will prepare pull request for Pharo. And Squeak is up to you.

Here is the new messages:
- pinInMemory
- unpinInMemory
- isPinnedInMemory
- setPinnedInMemory:

What was decision about #pinInMemoryDuring: ? Do we need it?

2017-09-14 9:28 GMT+02:00 H. Hirzel <[hidden email]>:
+1 for pinInMemory

It explains what it does.

On 9/14/17, Eliot Miranda <[hidden email]> wrote:

> Hi Norbert,
>
>> On Sep 13, 2017, at 3:18 PM, Norbert Hartl <[hidden email]> wrote:
>>
>>
>>> Am 14.09.2017 um 00:09 schrieb Eliot Miranda <[hidden email]>:
>>>
>>> Hi Denis,
>>>
>>> On Tue, Sep 12, 2017 at 9:29 AM, Denis Kudriashov <[hidden email]>
>>> wrote:
>>>> Hi Eliot.
>>>>
>>>> I know and I only talk about new messages. I am not trying to rethink
>>>> full meta model of Smalltalk.
>>>> By the way #class is very common message and it is handy to use short
>>>> name. But pinning messages will be used rarely in very specific
>>>> applications. So no much sense to preserve them in short version.
>>>
>>> Agreed.  So we have to decide whether to go with pinInMemory or
>>> pinObject, pinObject being suggested by Norbert because it matched
>>> isReadOnlyObject.  Personally I like pinInMemory.  Norbert, do you feel
>>> strongly about pinObject et al?
>>>
>> No I don't. It feels only good to me if there is a requirement not to
>> implement selectors that are likely to be used in user code. I'm ok with
>> pinInMemory although I asked myself where can it be pinned elsewhere if
>> not in memory. So the suffix in memory doesn't add anything but also moves
>> the selector out of user space.
>
> Well I think Denis' point is that pinInMemory removes ambiguity with pin for
> other uses and I agree.  So I for one am happy to change it to pinInMemory
> et al.
>
>>
>> Norbert
>>
>>>>
>>>> 2017-09-12 18:05 GMT+02:00 Eliot Miranda <[hidden email]>:
>>>>> Hi Denis,
>>>>>
>>>>>
>>>>>> On Sep 12, 2017, at 2:39 AM, Denis Kudriashov <[hidden email]>
>>>>>> wrote:
>>>>>>
>>>>>> I am really wonder guys. I thought you are not big funs of Object
>>>>>> protocol.
>>>>>> Current pinning messages are a new set of very generic messages in the
>>>>>> Object.
>>>>>
>>>>> Yes, and that's because this is a fundamental property of all
>>>>> non-immediate objects.  Do you object to the #class message?  Should it
>>>>> be #classObject because it might conflict with #class used in an
>>>>> educational or socioeconomic model?  All objects other than immediates
>>>>> can move.  Pinning stops that movement.  It applies generally.  So the
>>>>> protocol belongs in Object.
>>>>>
>>>>>
>>>>>>
>>>>>> About Norbert idea.
>>>>>> - bePinnedObject is not bad convention. But I would prefer the memory
>>>>>> suffix because it reflects the low level behaviour.
>>>>>>
>>>>>> 2017-09-11 14:16 GMT+02:00 Esteban Lorenzano <[hidden email]>:
>>>>>>> yes, me :)
>>>>>>>
>>>>>>> I do not see a reason to change them, tbh.
>>>>>>> for me they are comprensible as they are now and it does not adds
>>>>>>> more information pinInMemory or pinMemory.
>>>>>>>
>>>>>>> Esteban
>>>>>>>
>>>>>>>
>>>>>>>> On 11 Sep 2017, at 11:56, Denis Kudriashov <[hidden email]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Anybody else?
>>>>>>>>
>>>>>>>> 2017-08-31 10:29 GMT+02:00 Pavel Krivanek
>>>>>>>> <[hidden email]>:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2017-08-31 10:24 GMT+02:00 Denis Kudriashov
>>>>>>>>> <[hidden email]>:
>>>>>>>>>> Hi.
>>>>>>>>>>
>>>>>>>>>> We now have very generic message names:
>>>>>>>>>> - pin
>>>>>>>>>> - unpin
>>>>>>>>>> - setPinned:
>>>>>>>>>> - isPinned
>>>>>>>>>>
>>>>>>>>>> Problem that they collide with possible domain related names.
>>>>>>>>>> For example I implemented pinning of tabs in Calypso and I found
>>>>>>>>>> that I overrides #pin and #isPinned messages. Then I fix it with
>>>>>>>>>> different names.
>>>>>>>>>> Probably menus also uses pin word but without overrides
>>>>>>>>>>
>>>>>>>>>> What you think about renaming pinning messages? Something like:
>>>>>>>>>> - pinMemory
>>>>>>>>>
>>>>>>>>> I would use pinInMemory
>>>>>>>>>
>>>>>>>>> -- Pavel
>>>>>>>>>
>>>>>>>>>> - unpinMemory
>>>>>>>>>> - isMemoryPinned
>>>>>>>>>> - setPinnedMemory:
>>>>>>>>>> - pinMemoryDuring: (if we will introduce it)
>>>>>>>>>>
>>>>>>>>>> I think it is easy to do now because not much code uses pinning
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> _,,,^..^,,,_
>>> best, Eliot
>>
>



--
www.tudorgirba.com
www.feenk.com

"Every thing has its own flow."





Reply | Threaded
Open this post in threaded view
|

Re: Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])

tblanchard
I think the asymmetry would drive me bananas.

I prefer the original set.

On Sep 18, 2017, at 7:28 AM, Tudor Girba <[hidden email]> wrote:

Hi,

In this case, it would sound better to have:
- pinInMemory
- unpinFromMemory
- isPinnedInMemory
- setPinnedInMemory:

Cheers,
Doru


On Sep 14, 2017, at 10:17 AM, Denis Kudriashov <[hidden email]> wrote:

Hello.

I guess we are agree to rename. I will prepare pull request for Pharo. And Squeak is up to you.

Here is the new messages:
- pinInMemory
- unpinInMemory
- isPinnedInMemory
- setPinnedInMemory:

What was decision about #pinInMemoryDuring: ? Do we need it?

2017-09-14 9:28 GMT+02:00 H. Hirzel <[hidden email]>:
+1 for pinInMemory

It explains what it does.

On 9/14/17, Eliot Miranda <[hidden email]> wrote:

> Hi Norbert,
>
>> On Sep 13, 2017, at 3:18 PM, Norbert Hartl <[hidden email]> wrote:
>>
>>
>>> Am 14.09.2017 um 00:09 schrieb Eliot Miranda <[hidden email]>:
>>>
>>> Hi Denis,
>>>
>>> On Tue, Sep 12, 2017 at 9:29 AM, Denis Kudriashov <[hidden email]>
>>> wrote:
>>>> Hi Eliot.
>>>>
>>>> I know and I only talk about new messages. I am not trying to rethink
>>>> full meta model of Smalltalk.
>>>> By the way #class is very common message and it is handy to use short
>>>> name. But pinning messages will be used rarely in very specific
>>>> applications. So no much sense to preserve them in short version.
>>>
>>> Agreed.  So we have to decide whether to go with pinInMemory or
>>> pinObject, pinObject being suggested by Norbert because it matched
>>> isReadOnlyObject.  Personally I like pinInMemory.  Norbert, do you feel
>>> strongly about pinObject et al?
>>>
>> No I don't. It feels only good to me if there is a requirement not to
>> implement selectors that are likely to be used in user code. I'm ok with
>> pinInMemory although I asked myself where can it be pinned elsewhere if
>> not in memory. So the suffix in memory doesn't add anything but also moves
>> the selector out of user space.
>
> Well I think Denis' point is that pinInMemory removes ambiguity with pin for
> other uses and I agree.  So I for one am happy to change it to pinInMemory
> et al.
>
>>
>> Norbert
>>
>>>>
>>>> 2017-09-12 18:05 GMT+02:00 Eliot Miranda <[hidden email]>:
>>>>> Hi Denis,
>>>>>
>>>>>
>>>>>> On Sep 12, 2017, at 2:39 AM, Denis Kudriashov <[hidden email]>
>>>>>> wrote:
>>>>>>
>>>>>> I am really wonder guys. I thought you are not big funs of Object
>>>>>> protocol.
>>>>>> Current pinning messages are a new set of very generic messages in the
>>>>>> Object.
>>>>>
>>>>> Yes, and that's because this is a fundamental property of all
>>>>> non-immediate objects.  Do you object to the #class message?  Should it
>>>>> be #classObject because it might conflict with #class used in an
>>>>> educational or socioeconomic model?  All objects other than immediates
>>>>> can move.  Pinning stops that movement.  It applies generally.  So the
>>>>> protocol belongs in Object.
>>>>>
>>>>>
>>>>>>
>>>>>> About Norbert idea.
>>>>>> - bePinnedObject is not bad convention. But I would prefer the memory
>>>>>> suffix because it reflects the low level behaviour.
>>>>>>
>>>>>> 2017-09-11 14:16 GMT+02:00 Esteban Lorenzano <[hidden email]>:
>>>>>>> yes, me :)
>>>>>>>
>>>>>>> I do not see a reason to change them, tbh.
>>>>>>> for me they are comprensible as they are now and it does not adds
>>>>>>> more information pinInMemory or pinMemory.
>>>>>>>
>>>>>>> Esteban
>>>>>>>
>>>>>>>
>>>>>>>> On 11 Sep 2017, at 11:56, Denis Kudriashov <[hidden email]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Anybody else?
>>>>>>>>
>>>>>>>> 2017-08-31 10:29 GMT+02:00 Pavel Krivanek
>>>>>>>> <[hidden email]>:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2017-08-31 10:24 GMT+02:00 Denis Kudriashov
>>>>>>>>> <[hidden email]>:
>>>>>>>>>> Hi.
>>>>>>>>>>
>>>>>>>>>> We now have very generic message names:
>>>>>>>>>> - pin
>>>>>>>>>> - unpin
>>>>>>>>>> - setPinned:
>>>>>>>>>> - isPinned
>>>>>>>>>>
>>>>>>>>>> Problem that they collide with possible domain related names.
>>>>>>>>>> For example I implemented pinning of tabs in Calypso and I found
>>>>>>>>>> that I overrides #pin and #isPinned messages. Then I fix it with
>>>>>>>>>> different names.
>>>>>>>>>> Probably menus also uses pin word but without overrides
>>>>>>>>>>
>>>>>>>>>> What you think about renaming pinning messages? Something like:
>>>>>>>>>> - pinMemory
>>>>>>>>>
>>>>>>>>> I would use pinInMemory
>>>>>>>>>
>>>>>>>>> -- Pavel
>>>>>>>>>
>>>>>>>>>> - unpinMemory
>>>>>>>>>> - isMemoryPinned
>>>>>>>>>> - setPinnedMemory:
>>>>>>>>>> - pinMemoryDuring: (if we will introduce it)
>>>>>>>>>>
>>>>>>>>>> I think it is easy to do now because not much code uses pinning
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> _,,,^..^,,,_
>>> best, Eliot
>>
>



--
www.tudorgirba.com
www.feenk.com

"Every thing has its own flow."






Reply | Threaded
Open this post in threaded view
|

Re: Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])

Denis Kudriashov
In reply to this post by Tudor Girba-2


2017-09-18 16:28 GMT+02:00 Tudor Girba <[hidden email]>:
Hi,

In this case, it would sound better to have:
- pinInMemory
- unpinFromMemory

Then first message can be named #pinToMemory. 
But I prefer simple InMemory for both cases.
 
- isPinnedInMemory
- setPinnedInMemory:

Cheers,
Doru


On Sep 14, 2017, at 10:17 AM, Denis Kudriashov <[hidden email]> wrote:

Hello.

I guess we are agree to rename. I will prepare pull request for Pharo. And Squeak is up to you.

Here is the new messages:
- pinInMemory
- unpinInMemory
- isPinnedInMemory
- setPinnedInMemory:

What was decision about #pinInMemoryDuring: ? Do we need it?

2017-09-14 9:28 GMT+02:00 H. Hirzel <[hidden email]>:
+1 for pinInMemory

It explains what it does.

On 9/14/17, Eliot Miranda <[hidden email]> wrote:

> Hi Norbert,
>
>> On Sep 13, 2017, at 3:18 PM, Norbert Hartl <[hidden email]> wrote:
>>
>>
>>> Am 14.09.2017 um 00:09 schrieb Eliot Miranda <[hidden email]>:
>>>
>>> Hi Denis,
>>>
>>> On Tue, Sep 12, 2017 at 9:29 AM, Denis Kudriashov <[hidden email]>
>>> wrote:
>>>> Hi Eliot.
>>>>
>>>> I know and I only talk about new messages. I am not trying to rethink
>>>> full meta model of Smalltalk.
>>>> By the way #class is very common message and it is handy to use short
>>>> name. But pinning messages will be used rarely in very specific
>>>> applications. So no much sense to preserve them in short version.
>>>
>>> Agreed.  So we have to decide whether to go with pinInMemory or
>>> pinObject, pinObject being suggested by Norbert because it matched
>>> isReadOnlyObject.  Personally I like pinInMemory.  Norbert, do you feel
>>> strongly about pinObject et al?
>>>
>> No I don't. It feels only good to me if there is a requirement not to
>> implement selectors that are likely to be used in user code. I'm ok with
>> pinInMemory although I asked myself where can it be pinned elsewhere if
>> not in memory. So the suffix in memory doesn't add anything but also moves
>> the selector out of user space.
>
> Well I think Denis' point is that pinInMemory removes ambiguity with pin for
> other uses and I agree.  So I for one am happy to change it to pinInMemory
> et al.
>
>>
>> Norbert
>>
>>>>
>>>> 2017-09-12 18:05 GMT+02:00 Eliot Miranda <[hidden email]>:
>>>>> Hi Denis,
>>>>>
>>>>>
>>>>>> On Sep 12, 2017, at 2:39 AM, Denis Kudriashov <[hidden email]>
>>>>>> wrote:
>>>>>>
>>>>>> I am really wonder guys. I thought you are not big funs of Object
>>>>>> protocol.
>>>>>> Current pinning messages are a new set of very generic messages in the
>>>>>> Object.
>>>>>
>>>>> Yes, and that's because this is a fundamental property of all
>>>>> non-immediate objects.  Do you object to the #class message?  Should it
>>>>> be #classObject because it might conflict with #class used in an
>>>>> educational or socioeconomic model?  All objects other than immediates
>>>>> can move.  Pinning stops that movement.  It applies generally.  So the
>>>>> protocol belongs in Object.
>>>>>
>>>>>
>>>>>>
>>>>>> About Norbert idea.
>>>>>> - bePinnedObject is not bad convention. But I would prefer the memory
>>>>>> suffix because it reflects the low level behaviour.
>>>>>>
>>>>>> 2017-09-11 14:16 GMT+02:00 Esteban Lorenzano <[hidden email]>:
>>>>>>> yes, me :)
>>>>>>>
>>>>>>> I do not see a reason to change them, tbh.
>>>>>>> for me they are comprensible as they are now and it does not adds
>>>>>>> more information pinInMemory or pinMemory.
>>>>>>>
>>>>>>> Esteban
>>>>>>>
>>>>>>>
>>>>>>>> On 11 Sep 2017, at 11:56, Denis Kudriashov <[hidden email]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Anybody else?
>>>>>>>>
>>>>>>>> 2017-08-31 10:29 GMT+02:00 Pavel Krivanek
>>>>>>>> <[hidden email]>:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2017-08-31 10:24 GMT+02:00 Denis Kudriashov
>>>>>>>>> <[hidden email]>:
>>>>>>>>>> Hi.
>>>>>>>>>>
>>>>>>>>>> We now have very generic message names:
>>>>>>>>>> - pin
>>>>>>>>>> - unpin
>>>>>>>>>> - setPinned:
>>>>>>>>>> - isPinned
>>>>>>>>>>
>>>>>>>>>> Problem that they collide with possible domain related names.
>>>>>>>>>> For example I implemented pinning of tabs in Calypso and I found
>>>>>>>>>> that I overrides #pin and #isPinned messages. Then I fix it with
>>>>>>>>>> different names.
>>>>>>>>>> Probably menus also uses pin word but without overrides
>>>>>>>>>>
>>>>>>>>>> What you think about renaming pinning messages? Something like:
>>>>>>>>>> - pinMemory
>>>>>>>>>
>>>>>>>>> I would use pinInMemory
>>>>>>>>>
>>>>>>>>> -- Pavel
>>>>>>>>>
>>>>>>>>>> - unpinMemory
>>>>>>>>>> - isMemoryPinned
>>>>>>>>>> - setPinnedMemory:
>>>>>>>>>> - pinMemoryDuring: (if we will introduce it)
>>>>>>>>>>
>>>>>>>>>> I think it is easy to do now because not much code uses pinning
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> _,,,^..^,,,_
>>> best, Eliot
>>
>



--
www.tudorgirba.com
www.feenk.com

"Every thing has its own flow."






Reply | Threaded
Open this post in threaded view
|

Re: Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])

Ben Coman
In reply to this post by tblanchard
On Mon, Sep 18, 2017 at 10:38 PM, Todd Blanchard <[hidden email]> wrote:
> I think the asymmetry would drive me bananas.
> I prefer the original set.
>

+1. Think of it this way....    un-"pinInMemory"
cheers -ben

> On Sep 18, 2017, at 7:28 AM, Tudor Girba <[hidden email]> wrote:
>
> Hi,
>
> In this case, it would sound better to have:
> - pinInMemory
> - unpinFromMemory
> - isPinnedInMemory
> - setPinnedInMemory:
>
> Cheers,
> Doru
>
>
> On Sep 14, 2017, at 10:17 AM, Denis Kudriashov <[hidden email]> wrote:
>
> Hello.
>
> I guess we are agree to rename. I will prepare pull request for Pharo. And
> Squeak is up to you.
>
> Here is the new messages:
> - pinInMemory
> - unpinInMemory
> - isPinnedInMemory
> - setPinnedInMemory:
>
> What was decision about #pinInMemoryDuring: ? Do we need it?
>
> 2017-09-14 9:28 GMT+02:00 H. Hirzel <[hidden email]>:
> +1 for pinInMemory
>
> It explains what it does.
>
> On 9/14/17, Eliot Miranda <[hidden email]> wrote:
>> Hi Norbert,
>>
>>> On Sep 13, 2017, at 3:18 PM, Norbert Hartl <[hidden email]> wrote:
>>>
>>>
>>>> Am 14.09.2017 um 00:09 schrieb Eliot Miranda <[hidden email]>:
>>>>
>>>> Hi Denis,
>>>>
>>>> On Tue, Sep 12, 2017 at 9:29 AM, Denis Kudriashov <[hidden email]>
>>>> wrote:
>>>>> Hi Eliot.
>>>>>
>>>>> I know and I only talk about new messages. I am not trying to rethink
>>>>> full meta model of Smalltalk.
>>>>> By the way #class is very common message and it is handy to use short
>>>>> name. But pinning messages will be used rarely in very specific
>>>>> applications. So no much sense to preserve them in short version.
>>>>
>>>> Agreed.  So we have to decide whether to go with pinInMemory or
>>>> pinObject, pinObject being suggested by Norbert because it matched
>>>> isReadOnlyObject.  Personally I like pinInMemory.  Norbert, do you feel
>>>> strongly about pinObject et al?
>>>>
>>> No I don't. It feels only good to me if there is a requirement not to
>>> implement selectors that are likely to be used in user code. I'm ok with
>>> pinInMemory although I asked myself where can it be pinned elsewhere if
>>> not in memory. So the suffix in memory doesn't add anything but also
>>> moves
>>> the selector out of user space.
>>
>> Well I think Denis' point is that pinInMemory removes ambiguity with pin
>> for
>> other uses and I agree.  So I for one am happy to change it to pinInMemory
>> et al.
>>
>>>
>>> Norbert
>>>
>>>>>
>>>>> 2017-09-12 18:05 GMT+02:00 Eliot Miranda <[hidden email]>:
>>>>>> Hi Denis,
>>>>>>
>>>>>>
>>>>>>> On Sep 12, 2017, at 2:39 AM, Denis Kudriashov <[hidden email]>
>>>>>>> wrote:
>>>>>>>
>>>>>>> I am really wonder guys. I thought you are not big funs of Object
>>>>>>> protocol.
>>>>>>> Current pinning messages are a new set of very generic messages in
>>>>>>> the
>>>>>>> Object.
>>>>>>
>>>>>> Yes, and that's because this is a fundamental property of all
>>>>>> non-immediate objects.  Do you object to the #class message?  Should
>>>>>> it
>>>>>> be #classObject because it might conflict with #class used in an
>>>>>> educational or socioeconomic model?  All objects other than immediates
>>>>>> can move.  Pinning stops that movement.  It applies generally.  So the
>>>>>> protocol belongs in Object.
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> About Norbert idea.
>>>>>>> - bePinnedObject is not bad convention. But I would prefer the memory
>>>>>>> suffix because it reflects the low level behaviour.
>>>>>>>
>>>>>>> 2017-09-11 14:16 GMT+02:00 Esteban Lorenzano <[hidden email]>:
>>>>>>>> yes, me :)
>>>>>>>>
>>>>>>>> I do not see a reason to change them, tbh.
>>>>>>>> for me they are comprensible as they are now and it does not adds
>>>>>>>> more information pinInMemory or pinMemory.
>>>>>>>>
>>>>>>>> Esteban
>>>>>>>>
>>>>>>>>
>>>>>>>>> On 11 Sep 2017, at 11:56, Denis Kudriashov <[hidden email]>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> Anybody else?
>>>>>>>>>
>>>>>>>>> 2017-08-31 10:29 GMT+02:00 Pavel Krivanek
>>>>>>>>> <[hidden email]>:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2017-08-31 10:24 GMT+02:00 Denis Kudriashov
>>>>>>>>>> <[hidden email]>:
>>>>>>>>>>> Hi.
>>>>>>>>>>>
>>>>>>>>>>> We now have very generic message names:
>>>>>>>>>>> - pin
>>>>>>>>>>> - unpin
>>>>>>>>>>> - setPinned:
>>>>>>>>>>> - isPinned
>>>>>>>>>>>
>>>>>>>>>>> Problem that they collide with possible domain related names.
>>>>>>>>>>> For example I implemented pinning of tabs in Calypso and I found
>>>>>>>>>>> that I overrides #pin and #isPinned messages. Then I fix it with
>>>>>>>>>>> different names.
>>>>>>>>>>> Probably menus also uses pin word but without overrides
>>>>>>>>>>>
>>>>>>>>>>> What you think about renaming pinning messages? Something like:
>>>>>>>>>>> - pinMemory
>>>>>>>>>>
>>>>>>>>>> I would use pinInMemory
>>>>>>>>>>
>>>>>>>>>> -- Pavel
>>>>>>>>>>
>>>>>>>>>>> - unpinMemory
>>>>>>>>>>> - isMemoryPinned
>>>>>>>>>>> - setPinnedMemory:
>>>>>>>>>>> - pinMemoryDuring: (if we will introduce it)
>>>>>>>>>>>
>>>>>>>>>>> I think it is easy to do now because not much code uses pinning
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> _,,,^..^,,,_
>>>> best, Eliot
>>>
>>
>
>
>
> --
> www.tudorgirba.com
> www.feenk.com
>
> "Every thing has its own flow."
>
>
>
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])

Denis Kudriashov
In reply to this post by Denis Kudriashov
So it is integrated it Pharo 7 

2017-09-18 11:09 GMT+02:00 Denis Kudriashov <[hidden email]>:
I did pull request for issue 20426.

Interesting that Iceberg uses pinning in couple of places. I not touch it because it would not be single commit. And I have no idea how contribute in that case. I thing we are still in process to decide it. 
Anyway old messages are deprecated and users will continue work with auto transformation.

2017-09-14 17:27 GMT+02:00 Eliot Miranda <[hidden email]>:

On Sep 14, 2017, at 7:07 AM, Norbert Hartl <[hidden email]> wrote:



Am 14.09.2017 um 10:17 schrieb Denis Kudriashov <[hidden email]>:

Hello.

I guess we are agree to rename. I will prepare pull request for Pharo. And Squeak is up to you.

Here is the new messages:
- pinInMemory
- unpinInMemory
- isPinnedInMemory
- setPinnedInMemory:

What was decision about #pinInMemoryDuring: ? Do we need it?

I understand Eliot in a way that there is no real point in unpinning objects. Hence pinDuring: is basically never useful and therefor adding a selectir has rather a negative impact

+1


Norbert
2017-09-14 9:28 GMT+02:00 H. Hirzel <[hidden email]>:
+1 for pinInMemory

It explains what it does.

On 9/14/17, Eliot Miranda <[hidden email]> wrote:
> Hi Norbert,
>
>> On Sep 13, 2017, at 3:18 PM, Norbert Hartl <[hidden email]> wrote:
>>
>>
>>> Am 14.09.2017 um 00:09 schrieb Eliot Miranda <[hidden email]>:
>>>
>>> Hi Denis,
>>>
>>> On Tue, Sep 12, 2017 at 9:29 AM, Denis Kudriashov <[hidden email]>
>>> wrote:
>>>> Hi Eliot.
>>>>
>>>> I know and I only talk about new messages. I am not trying to rethink
>>>> full meta model of Smalltalk.
>>>> By the way #class is very common message and it is handy to use short
>>>> name. But pinning messages will be used rarely in very specific
>>>> applications. So no much sense to preserve them in short version.
>>>
>>> Agreed.  So we have to decide whether to go with pinInMemory or
>>> pinObject, pinObject being suggested by Norbert because it matched
>>> isReadOnlyObject.  Personally I like pinInMemory.  Norbert, do you feel
>>> strongly about pinObject et al?
>>>
>> No I don't. It feels only good to me if there is a requirement not to
>> implement selectors that are likely to be used in user code. I'm ok with
>> pinInMemory although I asked myself where can it be pinned elsewhere if
>> not in memory. So the suffix in memory doesn't add anything but also moves
>> the selector out of user space.
>
> Well I think Denis' point is that pinInMemory removes ambiguity with pin for
> other uses and I agree.  So I for one am happy to change it to pinInMemory
> et al.
>
>>
>> Norbert
>>
>>>>
>>>> 2017-09-12 18:05 GMT+02:00 Eliot Miranda <[hidden email]>:
>>>>> Hi Denis,
>>>>>
>>>>>
>>>>>> On Sep 12, 2017, at 2:39 AM, Denis Kudriashov <[hidden email]>
>>>>>> wrote:
>>>>>>
>>>>>> I am really wonder guys. I thought you are not big funs of Object
>>>>>> protocol.
>>>>>> Current pinning messages are a new set of very generic messages in the
>>>>>> Object.
>>>>>
>>>>> Yes, and that's because this is a fundamental property of all
>>>>> non-immediate objects.  Do you object to the #class message?  Should it
>>>>> be #classObject because it might conflict with #class used in an
>>>>> educational or socioeconomic model?  All objects other than immediates
>>>>> can move.  Pinning stops that movement.  It applies generally.  So the
>>>>> protocol belongs in Object.
>>>>>
>>>>>
>>>>>>
>>>>>> About Norbert idea.
>>>>>> - bePinnedObject is not bad convention. But I would prefer the memory
>>>>>> suffix because it reflects the low level behaviour.
>>>>>>
>>>>>> 2017-09-11 14:16 GMT+02:00 Esteban Lorenzano <[hidden email]>:
>>>>>>> yes, me :)
>>>>>>>
>>>>>>> I do not see a reason to change them, tbh.
>>>>>>> for me they are comprensible as they are now and it does not adds
>>>>>>> more information pinInMemory or pinMemory.
>>>>>>>
>>>>>>> Esteban
>>>>>>>
>>>>>>>
>>>>>>>> On 11 Sep 2017, at 11:56, Denis Kudriashov <[hidden email]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Anybody else?
>>>>>>>>
>>>>>>>> 2017-08-31 10:29 GMT+02:00 Pavel Krivanek
>>>>>>>> <[hidden email]>:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2017-08-31 10:24 GMT+02:00 Denis Kudriashov
>>>>>>>>> <[hidden email]>:
>>>>>>>>>> Hi.
>>>>>>>>>>
>>>>>>>>>> We now have very generic message names:
>>>>>>>>>> - pin
>>>>>>>>>> - unpin
>>>>>>>>>> - setPinned:
>>>>>>>>>> - isPinned
>>>>>>>>>>
>>>>>>>>>> Problem that they collide with possible domain related names.
>>>>>>>>>> For example I implemented pinning of tabs in Calypso and I found
>>>>>>>>>> that I overrides #pin and #isPinned messages. Then I fix it with
>>>>>>>>>> different names.
>>>>>>>>>> Probably menus also uses pin word but without overrides
>>>>>>>>>>
>>>>>>>>>> What you think about renaming pinning messages? Something like:
>>>>>>>>>> - pinMemory
>>>>>>>>>
>>>>>>>>> I would use pinInMemory
>>>>>>>>>
>>>>>>>>> -- Pavel
>>>>>>>>>
>>>>>>>>>> - unpinMemory
>>>>>>>>>> - isMemoryPinned
>>>>>>>>>> - setPinnedMemory:
>>>>>>>>>> - pinMemoryDuring: (if we will introduce it)
>>>>>>>>>>
>>>>>>>>>> I think it is easy to do now because not much code uses pinning
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> _,,,^..^,,,_
>>> best, Eliot
>>
>




Reply | Threaded
Open this post in threaded view
|

Re: Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])

EstebanLM

On 28 Sep 2017, at 10:01, Denis Kudriashov <[hidden email]> wrote:

So it is integrated it Pharo 7 

2017-09-18 11:09 GMT+02:00 Denis Kudriashov <[hidden email]>:
I did pull request for issue 20426.

Interesting that Iceberg uses pinning in couple of places. I not touch it because it would not be single commit. And I have no idea how contribute in that case. I thing we are still in process to decide it. 
Anyway old messages are deprecated and users will continue work with auto transformation.

and we cannot just change it right now because for the moment we want iceberg to be loadable in Pharo 6.1. 
so we will continue using deprecated messages until we drop compatibility.

Esteban


2017-09-14 17:27 GMT+02:00 Eliot Miranda <[hidden email]>:

On Sep 14, 2017, at 7:07 AM, Norbert Hartl <[hidden email]> wrote:



Am 14.09.2017 um 10:17 schrieb Denis Kudriashov <[hidden email]>:

Hello.

I guess we are agree to rename. I will prepare pull request for Pharo. And Squeak is up to you.

Here is the new messages:
- pinInMemory
- unpinInMemory
- isPinnedInMemory
- setPinnedInMemory:

What was decision about #pinInMemoryDuring: ? Do we need it?

I understand Eliot in a way that there is no real point in unpinning objects. Hence pinDuring: is basically never useful and therefor adding a selectir has rather a negative impact

+1


Norbert
2017-09-14 9:28 GMT+02:00 H. Hirzel <[hidden email]>:
+1 for pinInMemory

It explains what it does.

On 9/14/17, Eliot Miranda <[hidden email]> wrote:
> Hi Norbert,
>
>> On Sep 13, 2017, at 3:18 PM, Norbert Hartl <[hidden email]> wrote:
>>
>>
>>> Am 14.09.2017 um 00:09 schrieb Eliot Miranda <[hidden email]>:
>>>
>>> Hi Denis,
>>>
>>> On Tue, Sep 12, 2017 at 9:29 AM, Denis Kudriashov <[hidden email]>
>>> wrote:
>>>> Hi Eliot.
>>>>
>>>> I know and I only talk about new messages. I am not trying to rethink
>>>> full meta model of Smalltalk.
>>>> By the way #class is very common message and it is handy to use short
>>>> name. But pinning messages will be used rarely in very specific
>>>> applications. So no much sense to preserve them in short version.
>>>
>>> Agreed.  So we have to decide whether to go with pinInMemory or
>>> pinObject, pinObject being suggested by Norbert because it matched
>>> isReadOnlyObject.  Personally I like pinInMemory.  Norbert, do you feel
>>> strongly about pinObject et al?
>>>
>> No I don't. It feels only good to me if there is a requirement not to
>> implement selectors that are likely to be used in user code. I'm ok with
>> pinInMemory although I asked myself where can it be pinned elsewhere if
>> not in memory. So the suffix in memory doesn't add anything but also moves
>> the selector out of user space.
>
> Well I think Denis' point is that pinInMemory removes ambiguity with pin for
> other uses and I agree.  So I for one am happy to change it to pinInMemory
> et al.
>
>>
>> Norbert
>>
>>>>
>>>> 2017-09-12 18:05 GMT+02:00 Eliot Miranda <[hidden email]>:
>>>>> Hi Denis,
>>>>>
>>>>>
>>>>>> On Sep 12, 2017, at 2:39 AM, Denis Kudriashov <[hidden email]>
>>>>>> wrote:
>>>>>>
>>>>>> I am really wonder guys. I thought you are not big funs of Object
>>>>>> protocol.
>>>>>> Current pinning messages are a new set of very generic messages in the
>>>>>> Object.
>>>>>
>>>>> Yes, and that's because this is a fundamental property of all
>>>>> non-immediate objects.  Do you object to the #class message?  Should it
>>>>> be #classObject because it might conflict with #class used in an
>>>>> educational or socioeconomic model?  All objects other than immediates
>>>>> can move.  Pinning stops that movement.  It applies generally.  So the
>>>>> protocol belongs in Object.
>>>>>
>>>>>
>>>>>>
>>>>>> About Norbert idea.
>>>>>> - bePinnedObject is not bad convention. But I would prefer the memory
>>>>>> suffix because it reflects the low level behaviour.
>>>>>>
>>>>>> 2017-09-11 14:16 GMT+02:00 Esteban Lorenzano <[hidden email]>:
>>>>>>> yes, me :)
>>>>>>>
>>>>>>> I do not see a reason to change them, tbh.
>>>>>>> for me they are comprensible as they are now and it does not adds
>>>>>>> more information pinInMemory or pinMemory.
>>>>>>>
>>>>>>> Esteban
>>>>>>>
>>>>>>>
>>>>>>>> On 11 Sep 2017, at 11:56, Denis Kudriashov <[hidden email]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Anybody else?
>>>>>>>>
>>>>>>>> 2017-08-31 10:29 GMT+02:00 Pavel Krivanek
>>>>>>>> <[hidden email]>:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2017-08-31 10:24 GMT+02:00 Denis Kudriashov
>>>>>>>>> <[hidden email]>:
>>>>>>>>>> Hi.
>>>>>>>>>>
>>>>>>>>>> We now have very generic message names:
>>>>>>>>>> - pin
>>>>>>>>>> - unpin
>>>>>>>>>> - setPinned:
>>>>>>>>>> - isPinned
>>>>>>>>>>
>>>>>>>>>> Problem that they collide with possible domain related names.
>>>>>>>>>> For example I implemented pinning of tabs in Calypso and I found
>>>>>>>>>> that I overrides #pin and #isPinned messages. Then I fix it with
>>>>>>>>>> different names.
>>>>>>>>>> Probably menus also uses pin word but without overrides
>>>>>>>>>>
>>>>>>>>>> What you think about renaming pinning messages? Something like:
>>>>>>>>>> - pinMemory
>>>>>>>>>
>>>>>>>>> I would use pinInMemory
>>>>>>>>>
>>>>>>>>> -- Pavel
>>>>>>>>>
>>>>>>>>>> - unpinMemory
>>>>>>>>>> - isMemoryPinned
>>>>>>>>>> - setPinnedMemory:
>>>>>>>>>> - pinMemoryDuring: (if we will introduce it)
>>>>>>>>>>
>>>>>>>>>> I think it is easy to do now because not much code uses pinning
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> _,,,^..^,,,_
>>> best, Eliot
>>
>





Reply | Threaded
Open this post in threaded view
|

Re: Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])

Torsten Bergmann

Why not make a backport to Pharo 6.1 with the new pinned message and provide it in a 60511 (last update is 60510 as of today).
I know it is effort but that way you can be compatible and use the new methods.
 
Thanks
T.
 

Gesendet: Donnerstag, 28. September 2017 um 10:19 Uhr
Von: "Esteban Lorenzano" <[hidden email]>
An: "Pharo Development List" <[hidden email]>
Betreff: Re: [Pharo-dev] Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])

 

On 28 Sep 2017, at 10:01, Denis Kudriashov <[hidden email][mailto:[hidden email]]> wrote: 

So it is integrated it Pharo 7 
 
2017-09-18 11:09 GMT+02:00 Denis Kudriashov <[hidden email][mailto:[hidden email]]>:
I did pull request for issue 20426[https://pharo.fogbugz.com/f/cases/20426/Better-pin-messages].
 
Interesting that Iceberg uses pinning in couple of places. I not touch it because it would not be single commit. And I have no idea how contribute in that case. I thing we are still in process to decide it. 
Anyway old messages are deprecated and users will continue work with auto transformation.
 
and we cannot just change it right now because for the moment we want iceberg to be loadable in Pharo 6.1. 
so we will continue using deprecated messages until we drop compatibility.
 
Esteban 

 
2017-09-14 17:27 GMT+02:00 Eliot Miranda <[hidden email][mailto:[hidden email]]>:

 
On Sep 14, 2017, at 7:07 AM, Norbert Hartl <[hidden email][mailto:[hidden email]]> wrote:
 

 
 
Am 14.09.2017 um 10:17 schrieb Denis Kudriashov <[hidden email][mailto:[hidden email]]>:
 

Hello.
 I guess we are agree to rename. I will prepare pull request for Pharo. And Squeak is up to you.
 
Here is the new messages:

- pinInMemory
- unpinInMemory
- isPinnedInMemory
- setPinnedInMemory:
 
What was decision about #pinInMemoryDuring: ? Do we need it?
 I understand Eliot in a way that there is no real point in unpinning objects. Hence pinDuring: is basically never useful and therefor adding a selectir has rather a negative impact
 +1

 

 
Norbert

2017-09-14 9:28 GMT+02:00 H. Hirzel <[hidden email][mailto:[hidden email]]>:+1 for pinInMemory

It explains what it does.

On 9/14/17, Eliot Miranda <[hidden email][mailto:[hidden email]]> wrote:

> Hi Norbert,
>
>> On Sep 13, 2017, at 3:18 PM, Norbert Hartl <[hidden email][mailto:[hidden email]]> wrote:
>>
>>
>>> Am 14.09.2017 um 00:09 schrieb Eliot Miranda <[hidden email][mailto:[hidden email]]>:
>>>
>>> Hi Denis,
>>>
>>> On Tue, Sep 12, 2017 at 9:29 AM, Denis Kudriashov <[hidden email][mailto:[hidden email]]>
>>> wrote:
>>>> Hi Eliot.
>>>>
>>>> I know and I only talk about new messages. I am not trying to rethink
>>>> full meta model of Smalltalk.
>>>> By the way #class is very common message and it is handy to use short
>>>> name. But pinning messages will be used rarely in very specific
>>>> applications. So no much sense to preserve them in short version.
>>>
>>> Agreed.  So we have to decide whether to go with pinInMemory or
>>> pinObject, pinObject being suggested by Norbert because it matched
>>> isReadOnlyObject.  Personally I like pinInMemory.  Norbert, do you feel
>>> strongly about pinObject et al?
>>>
>> No I don't. It feels only good to me if there is a requirement not to
>> implement selectors that are likely to be used in user code. I'm ok with
>> pinInMemory although I asked myself where can it be pinned elsewhere if
>> not in memory. So the suffix in memory doesn't add anything but also moves
>> the selector out of user space.
>
> Well I think Denis' point is that pinInMemory removes ambiguity with pin for
> other uses and I agree.  So I for one am happy to change it to pinInMemory
> et al.
>
>>
>> Norbert
>>
>>>>
>>>> 2017-09-12 18:05 GMT+02:00 Eliot Miranda <[hidden email][mailto:[hidden email]]>:
>>>>> Hi Denis,
>>>>>
>>>>>
>>>>>> On Sep 12, 2017, at 2:39 AM, Denis Kudriashov <[hidden email][mailto:[hidden email]]>
>>>>>> wrote:
>>>>>>
>>>>>> I am really wonder guys. I thought you are not big funs of Object
>>>>>> protocol.
>>>>>> Current pinning messages are a new set of very generic messages in the
>>>>>> Object.
>>>>>
>>>>> Yes, and that's because this is a fundamental property of all
>>>>> non-immediate objects.  Do you object to the #class message?  Should it
>>>>> be #classObject because it might conflict with #class used in an
>>>>> educational or socioeconomic model?  All objects other than immediates
>>>>> can move.  Pinning stops that movement.  It applies generally.  So the
>>>>> protocol belongs in Object.
>>>>>
>>>>>
>>>>>>
>>>>>> About Norbert idea.
>>>>>> - bePinnedObject is not bad convention. But I would prefer the memory
>>>>>> suffix because it reflects the low level behaviour.
>>>>>>
>>>>>> 2017-09-11 14:16 GMT+02:00 Esteban Lorenzano <[hidden email][mailto:[hidden email]]>:
>>>>>>> yes, me :)
>>>>>>>
>>>>>>> I do not see a reason to change them, tbh.
>>>>>>> for me they are comprensible as they are now and it does not adds
>>>>>>> more information pinInMemory or pinMemory.
>>>>>>>
>>>>>>> Esteban
>>>>>>>
>>>>>>>
>>>>>>>> On 11 Sep 2017, at 11:56, Denis Kudriashov <[hidden email][mailto:[hidden email]]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Anybody else?
>>>>>>>>
>>>>>>>> 2017-08-31 10:29 GMT+02:00 Pavel Krivanek
>>>>>>>> <[hidden email][mailto:[hidden email]]>:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2017-08-31 10:24 GMT+02:00 Denis Kudriashov
>>>>>>>>> <[hidden email][mailto:[hidden email]]>:
>>>>>>>>>> Hi.
>>>>>>>>>>
>>>>>>>>>> We now have very generic message names:
>>>>>>>>>> - pin
>>>>>>>>>> - unpin
>>>>>>>>>> - setPinned:
>>>>>>>>>> - isPinned
>>>>>>>>>>
>>>>>>>>>> Problem that they collide with possible domain related names.
>>>>>>>>>> For example I implemented pinning of tabs in Calypso and I found
>>>>>>>>>> that I overrides #pin and #isPinned messages. Then I fix it with
>>>>>>>>>> different names.
>>>>>>>>>> Probably menus also uses pin word but without overrides
>>>>>>>>>>
>>>>>>>>>> What you think about renaming pinning messages? Something like:
>>>>>>>>>> - pinMemory
>>>>>>>>>
>>>>>>>>> I would use pinInMemory
>>>>>>>>>
>>>>>>>>> -- Pavel
>>>>>>>>>
>>>>>>>>>> - unpinMemory
>>>>>>>>>> - isMemoryPinned
>>>>>>>>>> - setPinnedMemory:
>>>>>>>>>> - pinMemoryDuring: (if we will introduce it)
>>>>>>>>>>
>>>>>>>>>> I think it is easy to do now because not much code uses pinning
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> _,,,^..^,,,_
>>> best, Eliot
>>
>
 

Reply | Threaded
Open this post in threaded view
|

Re: Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])

Stephane Ducasse-3
Indeed we could.
Coudl you add an issue?

On Thu, Sep 28, 2017 at 12:43 PM, Torsten Bergmann <[hidden email]> wrote:

>
> Why not make a backport to Pharo 6.1 with the new pinned message and provide it in a 60511 (last update is 60510 as of today).
> I know it is effort but that way you can be compatible and use the new methods.
>
> Thanks
> T.
>
>
> Gesendet: Donnerstag, 28. September 2017 um 10:19 Uhr
> Von: "Esteban Lorenzano" <[hidden email]>
> An: "Pharo Development List" <[hidden email]>
> Betreff: Re: [Pharo-dev] Maybe better pinning messages? (inspired by [Pinning Objects in Pharo])
>
>
>
> On 28 Sep 2017, at 10:01, Denis Kudriashov <[hidden email][mailto:[hidden email]]> wrote:
>
> So it is integrated it Pharo 7
>
> 2017-09-18 11:09 GMT+02:00 Denis Kudriashov <[hidden email][mailto:[hidden email]]>:
> I did pull request for issue 20426[https://pharo.fogbugz.com/f/cases/20426/Better-pin-messages].
>
> Interesting that Iceberg uses pinning in couple of places. I not touch it because it would not be single commit. And I have no idea how contribute in that case. I thing we are still in process to decide it.
> Anyway old messages are deprecated and users will continue work with auto transformation.
>
> and we cannot just change it right now because for the moment we want iceberg to be loadable in Pharo 6.1.
> so we will continue using deprecated messages until we drop compatibility.
>
> Esteban
>
>
> 2017-09-14 17:27 GMT+02:00 Eliot Miranda <[hidden email][mailto:[hidden email]]>:
>
>
> On Sep 14, 2017, at 7:07 AM, Norbert Hartl <[hidden email][mailto:[hidden email]]> wrote:
>
>
>
>
> Am 14.09.2017 um 10:17 schrieb Denis Kudriashov <[hidden email][mailto:[hidden email]]>:
>
>
> Hello.
>  I guess we are agree to rename. I will prepare pull request for Pharo. And Squeak is up to you.
>
> Here is the new messages:
>
> - pinInMemory
> - unpinInMemory
> - isPinnedInMemory
> - setPinnedInMemory:
>
> What was decision about #pinInMemoryDuring: ? Do we need it?
>  I understand Eliot in a way that there is no real point in unpinning objects. Hence pinDuring: is basically never useful and therefor adding a selectir has rather a negative impact
>  +1
>
>
>
>
> Norbert
>
> 2017-09-14 9:28 GMT+02:00 H. Hirzel <[hidden email][mailto:[hidden email]]>:+1 for pinInMemory
>
> It explains what it does.
>
> On 9/14/17, Eliot Miranda <[hidden email][mailto:[hidden email]]> wrote:
>> Hi Norbert,
>>
>>> On Sep 13, 2017, at 3:18 PM, Norbert Hartl <[hidden email][mailto:[hidden email]]> wrote:
>>>
>>>
>>>> Am 14.09.2017 um 00:09 schrieb Eliot Miranda <[hidden email][mailto:[hidden email]]>:
>>>>
>>>> Hi Denis,
>>>>
>>>> On Tue, Sep 12, 2017 at 9:29 AM, Denis Kudriashov <[hidden email][mailto:[hidden email]]>
>>>> wrote:
>>>>> Hi Eliot.
>>>>>
>>>>> I know and I only talk about new messages. I am not trying to rethink
>>>>> full meta model of Smalltalk.
>>>>> By the way #class is very common message and it is handy to use short
>>>>> name. But pinning messages will be used rarely in very specific
>>>>> applications. So no much sense to preserve them in short version.
>>>>
>>>> Agreed.  So we have to decide whether to go with pinInMemory or
>>>> pinObject, pinObject being suggested by Norbert because it matched
>>>> isReadOnlyObject.  Personally I like pinInMemory.  Norbert, do you feel
>>>> strongly about pinObject et al?
>>>>
>>> No I don't. It feels only good to me if there is a requirement not to
>>> implement selectors that are likely to be used in user code. I'm ok with
>>> pinInMemory although I asked myself where can it be pinned elsewhere if
>>> not in memory. So the suffix in memory doesn't add anything but also moves
>>> the selector out of user space.
>>
>> Well I think Denis' point is that pinInMemory removes ambiguity with pin for
>> other uses and I agree.  So I for one am happy to change it to pinInMemory
>> et al.
>>
>>>
>>> Norbert
>>>
>>>>>
>>>>> 2017-09-12 18:05 GMT+02:00 Eliot Miranda <[hidden email][mailto:[hidden email]]>:
>>>>>> Hi Denis,
>>>>>>
>>>>>>
>>>>>>> On Sep 12, 2017, at 2:39 AM, Denis Kudriashov <[hidden email][mailto:[hidden email]]>
>>>>>>> wrote:
>>>>>>>
>>>>>>> I am really wonder guys. I thought you are not big funs of Object
>>>>>>> protocol.
>>>>>>> Current pinning messages are a new set of very generic messages in the
>>>>>>> Object.
>>>>>>
>>>>>> Yes, and that's because this is a fundamental property of all
>>>>>> non-immediate objects.  Do you object to the #class message?  Should it
>>>>>> be #classObject because it might conflict with #class used in an
>>>>>> educational or socioeconomic model?  All objects other than immediates
>>>>>> can move.  Pinning stops that movement.  It applies generally.  So the
>>>>>> protocol belongs in Object.
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> About Norbert idea.
>>>>>>> - bePinnedObject is not bad convention. But I would prefer the memory
>>>>>>> suffix because it reflects the low level behaviour.
>>>>>>>
>>>>>>> 2017-09-11 14:16 GMT+02:00 Esteban Lorenzano <[hidden email][mailto:[hidden email]]>:
>>>>>>>> yes, me :)
>>>>>>>>
>>>>>>>> I do not see a reason to change them, tbh.
>>>>>>>> for me they are comprensible as they are now and it does not adds
>>>>>>>> more information pinInMemory or pinMemory.
>>>>>>>>
>>>>>>>> Esteban
>>>>>>>>
>>>>>>>>
>>>>>>>>> On 11 Sep 2017, at 11:56, Denis Kudriashov <[hidden email][mailto:[hidden email]]>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> Anybody else?
>>>>>>>>>
>>>>>>>>> 2017-08-31 10:29 GMT+02:00 Pavel Krivanek
>>>>>>>>> <[hidden email][mailto:[hidden email]]>:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2017-08-31 10:24 GMT+02:00 Denis Kudriashov
>>>>>>>>>> <[hidden email][mailto:[hidden email]]>:
>>>>>>>>>>> Hi.
>>>>>>>>>>>
>>>>>>>>>>> We now have very generic message names:
>>>>>>>>>>> - pin
>>>>>>>>>>> - unpin
>>>>>>>>>>> - setPinned:
>>>>>>>>>>> - isPinned
>>>>>>>>>>>
>>>>>>>>>>> Problem that they collide with possible domain related names.
>>>>>>>>>>> For example I implemented pinning of tabs in Calypso and I found
>>>>>>>>>>> that I overrides #pin and #isPinned messages. Then I fix it with
>>>>>>>>>>> different names.
>>>>>>>>>>> Probably menus also uses pin word but without overrides
>>>>>>>>>>>
>>>>>>>>>>> What you think about renaming pinning messages? Something like:
>>>>>>>>>>> - pinMemory
>>>>>>>>>>
>>>>>>>>>> I would use pinInMemory
>>>>>>>>>>
>>>>>>>>>> -- Pavel
>>>>>>>>>>
>>>>>>>>>>> - unpinMemory
>>>>>>>>>>> - isMemoryPinned
>>>>>>>>>>> - setPinnedMemory:
>>>>>>>>>>> - pinMemoryDuring: (if we will introduce it)
>>>>>>>>>>>
>>>>>>>>>>> I think it is easy to do now because not much code uses pinning
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> _,,,^..^,,,_
>>>> best, Eliot
>>>
>>
>
>

12