[squeak-dev] Re: Smalltalk at: #Foo - needs clarification

Igor Stasenko siguctua at gmail.com
Wed Oct 6 16:31:29 UTC 2010


On 6 October 2010 19:08, Andreas Raab <andreas.raab at gmx.de> wrote:
> On 10/6/2010 6:58 AM, Igor Stasenko wrote:
>>
>> Hello,
>>
>> just wanna ask, is this part of API will be deprecated in future?
>> (in Pharo, it put under 'to clean later' category).
>>
>> And if yes, then what will be correct (dialect-agnostic) way to access
>> globals?
>>
>> Smalltalk globals at: #Foo ?
>>
>> I thought that #at: #at:put:  (and some others)
>> historically is a part of Smalltalk protocol, and should stay there to
>> support legacy code and cross-dialect code.
>>
>>
>> What you thoughts about it?
>
> The base dictionary access methods (#at:, #at:put:, #at:ifAbsent:) should
> remain in Smalltalk for compatibility. Then it's a matter of where that
> request is being delegated.
>

Yes, i am also thinking that for compatibility it should stay.


Then i think in modern code, a most future-proof way is

self class environment at: #Foo

since it completely avoids any kind of early-binding.


> Cheers,
>  - Andreas
>
>



-- 
Best regards,
Igor Stasenko AKA sig.



More information about the Squeak-dev mailing list