Stackless&#39;s &#39;tasklets&#39; weigh only a few kilobytes a piece; what does a lua coroutine weigh?<br><br>Stackless, going from my limited understanding here, is not &#39;actually stackless&#39; at all -- but by manipulating the C stack, allows dynamic switching between (arbitrary?) frames.  I have read that lua is &#39;literally stackless&#39;, and does not use a C stack at all... correct?  Please, scientists and engineers, tell me what this means to me...<br>
<br>Stackless has &#39;channels&#39; which allow for &#39;communicating sequential processes&#39;, and provide a very useful scheduling paradigm that (seems to) blend nicely with the default &#39;round robin&#39; behaviour of the stackless scheduler; does lua provide an answer to this? If not, would&#39;nt it be fairly trivial to implement?<br>
<br>Stackless has access to Python&#39;s massive standard library, plus a huge &#39;commonwealth&#39; of contributed code to use besides; where lua does not appear so well endowed yet... this has intimidated me for a while, and kept lua &#39;on the back-burner&#39;, but is it really much of a problem, since apparently it&#39;s an easy matter to use all of that nice Python code from lua anyway?<br>
(If I start using &#39;lunaticpython&#39;, with stackless, will I get the best of both worlds? Or just a big headache?)<br><br>Regarding speed, vm size, ease of embedding and extending, and simplicity, lua is the clear winner, right?<br>
<br>What about stability? Stackless seems to &#39;hang tough&#39; as a stand-alone, even a *long-running* process; how does lua compare there?<br><br>Really, please share your opinion if you can. And please &#39;reply to all&#39; so that both lists can see, and hopefully inspire some dialog (I tend to forget to &#39;reply to all&#39; when I mean to ;-).<br>
<br>Want to insult me or whatever personally? Do that here: <a href="mailto:phoenix@burninglabs.com">phoenix@burninglabs.com</a>.<br>(And spam me as well, thou evil crawlers... I archive every one, just for pleasure! ;-)<br>
<br>Thanks!<br><br><br><div class="gmail_quote">On Thu, Apr 23, 2009 at 11:15 AM, David Ludwig <span dir="ltr">&lt;<a href="mailto:dludwig@pobox.com" target="_blank">dludwig@pobox.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Stackless Python is a modified version of Python that supports, among<br>
other things, coroutines.  Normal Python has limited support for<br>
yielding, but only within generator functions.  At least, that&#39;s my<br>
understanding of things there.  :-)<br>
<font color="#888888"><br>
- David<br>
</font><div><div></div><div><br>
On Thu, Apr 23, 2009 at 11:03 AM, Javier Guerra &lt;<a href="mailto:javier@guerrag.com" target="_blank">javier@guerrag.com</a>&gt; wrote:<br>
&gt; why stackless?  python is python, i don&#39;t see any significant<br>
&gt; difference between those implementations when comparing to Lua<br>
</div></div></blockquote></div><br>