Squeak and Namespaces

Bert Freudenberg bert at freudenbergs.de
Tue Nov 28 22:43:47 UTC 2006


Actually, that is the beauty of the proposal. Colons are already  
allowed unquoted in a symbol. #My::Class is valid right now. In this  
proposal, the compiler knows *nothing* about namespaces. It just  
permits a colon in a global identifier. It's the only syntax change.

- Bert -


On Nov 28, 2006, at 23:30 , Klaus D. Witzel wrote:

> Please consider an other character, other than the colon. Someone  
> already made a mistake when inventing resend.thisAndThat so that  
> the compiler (and the user) has to disambiguate the syntax, like  
> in, example.doThisAndThat.
>
> In Smalltalk colons belong to arguments and keywords, not to  
> namespace expressions. Remember the white space problem with the  
> minus sign / minus binary selector?
>
> Besides of that, here's my +1
>
> /Klaus
>
> P.S. IMO it's overdue that · – — … and  
> friends make their way into regular syntax diagrams and parsers,
>
> - http://en.wikipedia.org/wiki/ 
> List_of_XML_and_HTML_character_entity_references
>
> On Tue, 28 Nov 2006 22:55:12 +0100, Bert Freudenberg wrote:
>
>> +1
>>
>> - Bert -
>>
>> On Nov 28, 2006, at 22:52 , Mikael Kindborg wrote:
>>
>>> Hi.
>>>
>>> Göran gave a demo of the namespace system at a SWESUG meeting,  
>>> and its
>>> was clean and easy to understand. You just name your classes as  
>>> if you
>>> would have prefixed them, like this:
>>>
>>> Prefix::ClassName
>>>
>>> The tools hide the prefix unless it is needed to disambiguate a  
>>> name.
>>> There is no need to use the namespace prefixes, the namespace system
>>> works fine together with the existing global namespace.
>>>
>>> Would be a good idea to put this into the next release.
>>>
>>> Best, Micke
>>>
>>> On 11/21/06, Bert Freudenberg <bert at freudenbergs.de> wrote:
>>>> On Nov 21, 2006, at 17:32 , Aaron Reichow wrote:
>>>>
>>>> > Ahoy!
>>>> >
>>>> > I know this might sound like a naive question... But why  
>>>> haven't we
>>>> > implemented namespaces yet?  I'm sure there have been some
>>>> > attempts- but what is the status of namespaces in Squeak?
>>>>
>>>> You can download the latest incarnation of Namespaces from  
>>>> Squeakmap
>>>>
>>>>         http://map.squeak.org/package/f88f4752-c4a5-42bf-a613- 
>>>> f7d2a4f48cff
>>>>
>>>> There has been a lot of discussion, but I think most agree now that
>>>> this is such a simple approach that it might be worth adopting.  
>>>> There
>>>> is a presentation somewhere explaining it, I'm sure Göran will  
>>>> dig it
>>>> out if nobody beats him to it.
>>>>
>>>> - Bert -
>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>>
>>
>
>
>







More information about the Squeak-dev mailing list