<br>I&#39;ve been playing with Clean for a few weeks now and I have a few questions and observations, more about infrastructure of Clean than the language itself:<br><br>* The profiler overflows for me: I tend to get negative time value, which makes it difficult to interpret the results. It&#39;s possible that this is related to running the code on a dual core processor since I didn&#39;t encounter this when I ran similar code on a single core machine. I&#39;m not certain though, since it wasn&#39;t exactly the same code. Is this a known issue? I can provide examples if you like.
<br><br>* While I&#39;m on the subject, is there some documentation on how to interpret the mangled names that show up in the profiler? &quot;g_cl;100;54;82&quot; for example? I&#39;m guessing that this is some anonymous function defined on line 100? Is that correct? And is there more information that can be deduced from the name?
<br><br>* The first time some text is drawn in the window, it seems to go to the wrong place. In particular the example in section 5.4.3 of the ObjectIO tutorial: <br>&nbsp;&nbsp;&nbsp; example = drawAt zero &quot;Pop&quot;<br>puts the text in the wrong place until the window is resized. If the window is minimized and then restored, the text is once again in the wrong place.
<br><br>* The non ObjectIO games have a horrible, seizure inducing flicker on my machine. Otherwise they&#39;re pretty cool.<br><br>* Some of the examples run way too fast. Bounce, for example, needed some delay inserted before I could see what was going on.
<br><br>* Having the IDE written in Clean is good marketing! However, the IDE seems needlessly crippled by having only a single level of undo. Is there some way of activating multi level undo that I am missing? It would also be nice to be able to bind block comment (AKA &quot;Add Prefix&quot;) to a key, but it doesn&#39;t look like that is possible.
<br><br>* I&#39;m interested in calling into clean from another language (Python to be specific). I found some documentation on how to call into Clean as long as I use Ints[1]. A little bit more digging[2] revealed that there is some experimental code to allow Reals and Strings and maybe someday {#Int} and {#Real}. For the stuff I&#39;d like to try those last two would be critical, so let this be a vote for getting those implemented.
<br><br>[1] <a href="http://www.xs4all.nl/~keslr/functional/clean/howto/cleandll.html">http://www.xs4all.nl/~keslr/functional/clean/howto/cleandll.html</a><br>
[2] <a href="http://article.gmane.org/gmane.comp.lang.clean/883">http://article.gmane.org/gmane.comp.lang.clean/883</a><br><br>That&#39;s about it for now. Thanks for the interesting tool. And kudos on the Clean book, which is one of the best intro functional programming texts that I&#39;ve seen.
<br><br>All of this is running with Clean 2.2 under Window XP on a Core Duo processor.<br><br>-- <br><br>//=][=\\<br><br><a href="mailto:tim.hochberg@ieee.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
tim.hochberg@ieee.org
</a>