[squeak-dev] The Trunk: EToys-topa.121.mcz

Levente Uzonyi leves at elte.hu
Fri Apr 3 15:25:45 UTC 2015


On Fri, 3 Apr 2015, Tobias Pape wrote:

>
> On 03.04.2015, at 01:00, Chris Muller <asqueaker at gmail.com> wrote:
>
>> On Thu, Apr 2, 2015 at 5:52 PM, Tobias Pape <Das.Linux at gmx.de> wrote:
>>> Hi,
>>>
>>> On 03.04.2015, at 00:32, Levente Uzonyi <leves at elte.hu> wrote:
>>>
>>>> I prefer to use Symbols instead of Strings for class names, because they make it easier to find potential users of the class.
>>
>> +1
>>
>>> yes, but #hasClassNamed: is a String protocol.
>>
>> A Symbol is a String.  Many (if not all) existing users of
>> hasClassNamed: pass Symbols (a special kind of String).
>
> I don't want to rely on that.
> Symbols being Strings is an implementation detail.
> Looking at the broader picture, in GemStone, in fact
> a Symbol is not a String.

This code is not intended to be portable to other dialects, so IMHO it's 
fine to use Symbols as Strings. If we ever decide to make Symbols to not 
be Strings anymore, then we'll have to scan the image (and external 
packages) anyway.

Levente

>
> Best
> 	-Tobias
>


More information about the Squeak-dev mailing list