<div dir="ltr">I developed long long ago (circa1990..) an ORM  FWK in VisualSmalltalk that I evolved  up to now on VisualSmalltalk (I have still a product developed in VS installed at customer site) , but also in VW (and, long time ago in VA). Being a persistency framework, classes have names like Connection, Transaction, etc.  I was lucky because VW had namespaces, so my clean names survived against namespaces names of other packages... and in VA I survived because they names are prefixed, but this was pure lucky  .... <div><br></div><div>ciao</div><div>giorgio</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 27, 2020 at 5:52 PM Luciano Notarfrancesco <<a href="mailto:luchiano@gmail.com">luchiano@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div><div dir="auto">I also dislike prefixes a lot. But fortunately name clashes are less common in Cuis because there are not as many classes as in Pharo. Personally, I’d love to have namespaces, or have class names be local to a package.</div></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 27 Apr 2020 at 10:46 PM, giorgio ferraris via Cuis-dev <<a href="mailto:cuis-dev@lists.cuis.st" target="_blank">cuis-dev@lists.cuis.st</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hello, <div>prefixes have a long story, in use also on  VisualSmalltalk or SmalltalkV long, long time ago. Not having namespaces on many Smalltalk dialects makes prefix the only (ugly) solution.<div>The resulting names are horrible, I personally dislike it a lot, but class' names clashing is something that could easily happens.</div><div><br></div><div>ciao</div></div></div><div dir="ltr"><div><div><br></div><div>giorgio</div><div><br></div><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 27, 2020 at 5:34 PM Erik Stel via Cuis-dev <<a href="mailto:cuis-dev@lists.cuis.st" target="_blank">cuis-dev@lists.cuis.st</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Hi Ken,<br>
<br>
I think you just answered my question ;-).<br>
<br>
It can indeed be a Pharo ’thing’. In Pharo (default image) you have class names like ’ZnWebSocket’. It represents a WebSocket and comes from the ‘Zinc’ framework. I think it coexisted with WebSocket for some time (the later is no longer part of the default Pharo image). Also ‘MCPackage’ is a package from Monticello (the versioning system). A full name like ‘MonticelloPackage’ would have solved that issue of name conflict I suppose.<br>
<br>
Regards,<br>
Erik<br>
<br>
<br>
> On 27 Apr 2020, at 17:13, <a href="mailto:ken.dickey@whidbey.com" target="_blank">ken.dickey@whidbey.com</a> wrote:<br>
> <br>
> On 2020-04-27 07:28, Erik Stel via Cuis-dev wrote:<br>
>> Hi,<br>
>> Short question:<br>
>> Also using Pharo, I’m used to creating classes with prefixed names<br>
>> because of possible name collisions. What is the Cuis take on these<br>
>> prefixes? I do not see any prefixes being used in the<br>
>> packages/features I’m using at the moment.<br>
>> Regards,<br>
>> Erik<br>
> <br>
> Examples?<br>
> <br>
> What is the context?<br>
> <br>
> Not being a Pharo user, I have no idea what you are talking about.<br>
> <br>
> Typically, one wants to use meaningful names in a way that orients one and makes code reads like sentences.<br>
> <br>
> Note that the base Cuis image typically has between 500 and 600 classes.  The latest Pharo base image has over 9000 classes.  Perhaps the (pre)fix is for a Pharo problem..<br>
> <br>
> -KenD<br>
> <br>
<br>
-- <br>
Cuis-dev mailing list<br>
<a href="mailto:Cuis-dev@lists.cuis.st" target="_blank">Cuis-dev@lists.cuis.st</a><br>
<a href="https://lists.cuis.st/mailman/listinfo/cuis-dev" rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
</blockquote></div>
-- <br>
Cuis-dev mailing list<br>
<a href="mailto:Cuis-dev@lists.cuis.st" target="_blank">Cuis-dev@lists.cuis.st</a><br>
<a href="https://lists.cuis.st/mailman/listinfo/cuis-dev" rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
</blockquote></div></div>
</blockquote></div>