<br><font size=2 face="sans-serif">I must admit that I was only thinking
about elegance, and hadn't thought about memory and performance implications.</font>
<br>
<br><font size=2 face="sans-serif">One option, I suppose, is to use a flyweight
approach. In other words, pass the list in as a parameter to some function/object.
This is roughly analogous to using the existing list commands in pure Tcl.
The difference is simply that it would be possible to add a number of convenience
functions in an XOTcl implementation. For example, Tcl doesn't have a simple
&quot;add only if it isn't there&quot; command or a simple &quot;copy list&quot;
command (you use lrange with specific arguments) or a simple &quot;delete
element&quot; command (you use lreplace with specific arguments). Such
an approach would only be a small improvement, but maybe it would be enough.
It would certainly be easier than a full implementation of lightweigt objects.
:-)</font>
<br>
<br><font size=2 face="sans-serif">You do, however, hint that there may
be plans for ongoing development. Are there specific plans, or just a general
interest is evolving it &quot;somehow&quot;?</font>
<br>
<br><font size=2><tt>Gustaf Neumann &lt;neumann@wu-wien.ac.at&gt; wrote
on 05/12/2003 12:39:44 PM:<br>
<br>
&gt; On Monday 12 May 2003 17:36, Uwe Zdun wrote:<br>
&gt; &gt; This corresponds to the idea of making filters etc themselves
objects.<br>
&gt; &gt; I like this idea from a conceptual point of view. Implementation-wise<br>
&gt; &gt; it could be a larger undertaking ... the problem is that these<br>
&gt; &gt; &quot;collections&quot; manage different things at the C-code
level (Tcl_Obj*s, Cmds,<br>
&gt; &gt; etc) in lists and hashtables and that some parts are not under
control of<br>
&gt; &gt; XOTcl's C code (children are managed by Tcl in Namespaces). So
really a 2.0<br>
&gt; &gt; issue :)<br>
&gt; <br>
&gt; &nbsp;same opinon here; we had already some discussion some time ago
about <br>
&gt; &nbsp;transforming e.g. methods into objects, etc. We did a big step
in <br>
&gt; this direction when <br>
&gt; &nbsp;we implemented our &quot;light-weight objects&quot;, which require
namespaces<br>
&gt; &nbsp;etc on demand (please note, that lightweight is relative; see
also<br>
&gt; &nbsp;http://media.wu-wien.ac.at/download/mem.log). But still, objects<br>
&gt; &nbsp;are costly in terms of time and memory.<br>
&gt; <br>
&gt; &nbsp;I am pondering since a while about a simple thing: transforming
<br>
&gt; &nbsp;xotcl parameters into objects. Conceptually, this is quite simple,
but <br>
&gt; &nbsp;has disadvantages from benchmarks etc, whenmultiple objects
are created<br>
&gt; &nbsp;on the fly, in situations where the users expects one class/object
<br>
&gt; to be created. <br>
&gt; &nbsp;Maybe we are able to provide object facades, or to create these
interface <br>
&gt; &nbsp;objects on demand, while keeping low-fat memory strucutures.......
but this <br>
&gt; &nbsp;will take a few releases...<br>
&gt; <br>
&gt; &nbsp;greetings<br>
&gt; -gustaf<br>
&gt; <br>
&gt; -- <br>
&gt; Univ.Prof. Dr.Gustaf Neumann<br>
&gt; Abteilung für Wirtschaftsinformatik<br>
&gt; WU-Wien, Augasse 2-6, 1090 Wien<br>
</tt></font>