[Seaside] Javascript rendering and dynamically bound variables

Lukas Renggli renggli at gmail.com
Tue May 26 16:47:52 UTC 2009


> The thing is I'm using a dynamically bound variable to hold the stream
> to render the javascript on and I'm not sure that's considered good
> style in Seaside.

The use of dynamic variables is not that common in Smalltalk as it is
in lisp-like languages, but it is certainly an option. Dynamic
variables have their price, for a benchmark check Table 5 in
<http://scg.unibe.ch/archive/papers/Denk07cChangeboxes.pdf>.

> What do you think? Can you come up with other alternatives? Which approach
> do you prefer over the other and why?

You might want to check out the Scriptaculous and JQuery bindings for
Seaside. These libraries don't use a global stream object, but instead
the the stream is passed into #printOn: that recursively traverses a
tree of objects to generate the Javascript code.

Cheers,
Lukas

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


More information about the seaside mailing list