473,398 Members | 2,812 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,398 software developers and data experts.

Stackless Integration

Hi,

I've been looking at stackless python a little bit, and it's awesome.
My question is, why hasn't it been integrated into the upstream python
tree? Does it cause problems with the current C-extensions? It seems
like if something is fully compatible and better, then it would be
adopted. However, it hasn't been in what appears to be 7 years of
existence, so I assume there's a reason.

Justin

Aug 9 '07 #1
6 1102

"Justin T." <jm*******@gmail.comwrote in message
news:11**********************@i38g2000prf.googlegr oups.com...
| I've been looking at stackless python a little bit, and it's awesome.
| My question is, why hasn't it been integrated into the upstream python
| tree? Does it cause problems with the current C-extensions? It seems
| like if something is fully compatible and better, then it would be
| adopted. However, it hasn't been in what appears to be 7 years of
| existence, so I assume there's a reason.

First, which 'stackless'? The original continuation-stackless (of about 7
years ago)? Or the more current tasklet-stackless (which I think is much
younger than that)?

The original added a feature Guido did not want (continuations) and
required major changes to the core that would have make maintainance
probably more difficult for most of the developers, including GvR. For
more, see
http://www.python.org/dev/peps/pep-0219/

Second, what do you mean by integration? The current tasklet version is, I
am sure, as well integrated as Tismer can make it. Last I looked, there
were warnings about possible incompatibilities, but perhaps these have been
overcome. It is just not part of the stdlib. And as far as I know or
could find in the PEP index, C. Tismer has never submitted a PEP asking
that it be made so. Doing so would mean a loss of control, so there is a
downside as well as the obvious upside of distribution.

tjr

Aug 9 '07 #2
On Aug 9, 8:57 am, "Terry Reedy" <tjre...@udel.eduwrote:
First, which 'stackless'? The original continuation-stackless (of about 7
years ago)? Or the more current tasklet-stackless (which I think is much
younger than that)?
The current iteration. I can certianly understand Guido's distaste for
continuations.
>
overcome. It is just not part of the stdlib.
And I wish it were! It wouldn't be such a pain to get to my developers
then.
And as far as I know or
could find in the PEP index, C. Tismer has never submitted a PEP asking
that it be made so. Doing so would mean a loss of control, so there is a
downside as well as the obvious upside of distribution.
That's true. Though, hopefully, the powers that be would allow him to
maintain it while it's in the stdlib. Maybe we should file a PEP for
him... :)

Justin

Aug 9 '07 #3
It's not Pythonic.

Jean-Paul
Ha! I wish there was a way to indicate sarcasm on the net. You almost
got people all riled up!

Aug 9 '07 #4
On 2007-08-09, Justin T. <jm*******@gmail.comwrote:
>
>It's not Pythonic.

Jean-Paul

Ha! I wish there was a way to indicate sarcasm on the net. You
almost got people all riled up!
Sorry. There's NO WAY to show sarcasm on the net. ;)

--
Neil Cerutti
Aug 9 '07 #5
In article <sl********************@FIAD06.norwich.edu>,
Neil Cerutti <ho*****@yahoo.comwrote:
>On 2007-08-09, Justin T. <jm*******@gmail.comwrote:
>>JP Calderone:
>>>
It's not Pythonic.

Ha! I wish there was a way to indicate sarcasm on the net. You
almost got people all riled up!

Sorry. There's NO WAY to show sarcasm on the net. ;)
"If sarcasm were posted to the Net, would anybody notice?" --JDN
--
Aahz (aa**@pythoncraft.com) <* http://www.pythoncraft.com/

"And if that makes me an elitist...I couldn't be happier." --JMS
Aug 9 '07 #6

"Justin T." <jm*******@gmail.comwrote in message
news:11**********************@x40g2000prg.googlegr oups.com...
| And as far as I know or
| could find in the PEP index, C. Tismer has never submitted a PEP asking
| that it be made so. Doing so would mean a loss of control, so there is
a
| downside as well as the obvious upside of distribution.
| That's true. Though, hopefully, the powers that be would allow him to
| maintain it while it's in the stdlib.

A commitment to maintain is a requirement, not something allowed. By loss
of control, I meant things like comforming to PSF's C and Python code style
guide, responding to possible api change requests, and meeting doc and test
suite requirement. There is also the policy of no-feature-additions with
bug-fix releases (x.y.*). Is the development of stackless essentially
finished? and the design 'frozen'?

| Maybe we should file a PEP for| him... :)

You could offer to help him, but only he can offer his code. Judging from
discussions of other proposed additions, I expect that the PEP submitter(s)
would have to substantively deal with questions like
* Do the C stack manipulations interfere with other operations, either core
or extensions? What test have you run to show that it does not.?
* Is the functionality portable to Jython and IronPython? (No is a strike
against acceptance.) If so, how easily?
* Generators were, in a sense, an alternative to continuation-stackless.
The 2.5 addition of generator.send(), making communication more easily
2-way, makes generators more like tasklets. So why do we really need them?
How about an alternative implementation built on generators?

If you want some idea of the type of back and forth discussion that may be
involved, look at the discussion of Eby's generic functions PEP (3124) on
the Py-3000 list.

Terry Jan Reedy

Aug 10 '07 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: srijit | last post by:
Hello Chris, Please refer an old message below. I unzipped python23.dll.zip and kept python23.dll in a local folder. I started Python from a dos box (Win XP machine) in the same local folder. I...
7
by: Christian Tismer | last post by:
New Win32 binaries have been uploaded to the Stackless website. Some compatibility issues with certain constructors have been solved. Please let me know of any problems. more to come soon -...
0
by: Christian Tismer | last post by:
As already announced, the *********************************************** *** *** *** S t a c k l e s s S p r i n t *** *** ...
4
by: Christian Tismer | last post by:
Dear Former Stackless Users, I have to use this list to announce something really bad to you, since all the Stackless lists are defunct: The Stackless project is finally dead, now and forever....
28
by: Matt Leslie | last post by:
Hi, I'm trying to use microthreads under stackless python, since they sound like exactly what I am after, but I am having very little success. I've got a fresh install of python 2.3.3 from...
11
by: binarybana | last post by:
After recently getting excited about the possibilities that stackless python has to offer (http://harkal.sylphis3d.com/2005/08/10/multithreaded-game-scripting-with-stackless-python/) and then...
3
by: Richard Tew | last post by:
Hi, Stackless Python is now available for the recent release of Python 2.4.3 (final). You can either obtain the source code from the SVN repository or download the precompiled windows...
0
by: Linnorm | last post by:
I've written a port forwarding wrapper with paramiko for an app we use and it works fine except that it consumes way too much processor. (i.e. 25% +) I'm trying to write a stackless-based server...
0
by: davy zhang | last post by:
thank you very much for the advices! I asked myself many times, why not just use thread:D After some research I found thread has some fatal defects 1. thread number is limited by os, that...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.