[Seaside] Am doing things properly? -djb
Derek Brans
brans at nerdonawire.com
Thu Jan 30 09:11:28 CET 2003
Avi,
Something that's been frustrating me with Seaside is that I still don't
really understand it.
It's partly documentation but it's also deeper: I've never seen a web
server before. I've never seen continuations before. I don't know what
the design goals were of Seaside and how they were accomplished.
The problem is that I don't just want to _use_ it. I want to be a part
of building it. That's what I like about Smalltalk. You get to get
your hands dirty in the heart of code. But with Seaside I feel like the
code is hidden behind my lack of understanding.
Can you point me in the right direction for learning more? Hey, I could
help you video a lecture and put it online if you wanted.
Thank you,
Derek
On Wednesday, January 29, 2003, at 10:31 PM, Avi Bryant wrote:
>
>
> On Wed, 29 Jan 2003, Derek Brans wrote:
>
>> This simple application gives me an error when I try to increment the
>> counter. The count somehow has becomes nil. Have a look at the code,
>> though.
>
> I've got it.
>
> You use a lazy initialization pattern for the 'container' instance
> variable, which means it ends up getting created during the
> #renderContentOn: method.
>
> One of the inherent assumptions Seaside makes is that the render methods
> are functional - they have no side effects, or no important ones. This
> violates that assumption (which I should clearly make more formal), and
> that causes some wierd problems.
>
> If you create the container in the #initialize method instead,
> everything
> works.
>
> Avi
>
> _______________________________________________
> Seaside mailing list
> Seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/listinfo/seaside
>
>
Nerd on a Wire: Web and Information Solutions
Website Design - Database Systems - Site Hosting
604.874.6463
mailto:info at nerdonawire.com
For more information, visit http://nerdonawire.com
More information about the Seaside
mailing list