[Seaside] Re: FileLibrary / css files confusion - diagnosis: trying to change '/seaside/' in URL messes up FileLibrary ??

Lukas Renggli renggli at gmail.com
Wed Jan 2 09:44:56 UTC 2008


> > Accessors of the form #setSomething: are private by convention, you
> > should not call them directly unless you exactly know what you are
> > doing.
>
> Really? Interesting, I hadn't heard about that in other flavours of
> Smalltalk. Is it a general Squeak convention or a Seaside convention?

No, this is Kent Beck, Smalltalk Best Practice Patterns: Constructuor
Parameter Method. (page 25)

Also check out the Seaside coding-conventions:
http://www.seaside.st/community/conventions

> Shouldn't #setName: be in the 'private' protocol then, rather than in
> 'initialization'?

The initialization protocol is private, it should never be called from outside.

> That's how I was taught to do it, way back when,
> and/or to add a "private" method comment for unsuspecting browsers.
> I've encountered other conventions, like #_name:, #privateName: or
> #basicName: rather than simply #name:, for various purposes, but not
> the #setSomething: one.

#_ as part of a method name doesn't  work in Squeak and is very ugly
in my opinion too.

#basic as a method prefix is used to show that a method is private and
that it should not be overridden (something like private final in
Java).

Cheers,
Lukas

-- 
Lukas Renggli
http://www.lukas-renggli.ch


More information about the seaside mailing list