Stackless Python(スタックレス・パイソン)ないしは Stackless は Python プログラミング言語の実験的な実装系であり、自身のスタックとしてC言語のコールスタックに依存しないことから命名されている。
Stackless Python は ジェネレータ、マイクロスレッド、コルーチンをサポートしている。
ソースコードに多数の変更が必要なため、Stackless Python は既存の Python がインストールされた環境にエクステンションやライブラリとしてインストールすることはできない。それ自体が完全な Python の配布系である。Stackless の機能の大部分は、Python のセルフホスティングインタプリタでありJIT コンパイラでもある PyPy でも実装されている。
Stackless は大規模マルチプレイヤーオンラインゲームである EVE Online の実装において並行性を実現するため[1]、また Civilization IV
や IronPort 社の電子メールプラットフォームになどで広い範囲にわたって使用されている。Second Life も使用し始めている[2]。Stackless の使用例や、Twistedフレームワーク、PyQt, Networking との統合方法を含む新しいプロジェクトのページが作成され、Stackless Examples という名前で Google Projects でホストされている。プロジェクトには wiki とリポジトリがあり、コミュニティが ⇒Stackless mailing list を通じて協力できる。 以下、全て英語ページ。
出典^ ⇒http://terranova.blogs.com/terra_nova/2005/10/nested_worlds.html
^ ⇒http://wiki.secondlife.com/wiki/Eventlet
関連項目
Limbo - channel などの多数の概念について Stackless に影響を与えている。
SCOOP (software) (英語)- Eiffel プログラミング言語における並行性
外部リンク
⇒Stackless Python Home
Stackless Examples Project
⇒Stackless mailing list
⇒Stackless Python old site
⇒Introduction to Concurrent Programming with Stackless Python Tutorial on Stackless Python
⇒Multithreaded Game Scripting with Stackless Python by Harry Kalogirou
⇒Continuations and Stackless Python by Christian Tismer
Stackless Python for Sony PSP by Carlos Eduardo
表
話
編
歴
Python
実装
ChinesePython
CLPython
CPython
Cython
MicroPython
Numba
IronPython
Jython
Psyco
PyPy
Python for S60(英語版)
Shed Skin
Stackless Python
Unladen Swallow
ウィジェット・ツールキット
Tkinter
PyGTK
PyQt
PySide
wxPython
フレームワーク
CherryPy
Django
Flask
PIDA(英語版)
PyDev(英語版)
Pylons
Quixote(英語版)
Spyder
TurboGears
Web2py
Wing IDE(英語版)
統合開発環境(専用)
Boa
IDLE
Stani's Python Editor(英語版)
PyCharm
総合開発環境(汎用)
Visual Python IDE
PIDA(英語版)
PyDev(英語版)
Spyder
Wing IDE(英語版)
Eric Python IDE
Geany
ActiveState(英語版)
omodo
MonoDevelop
NetBeans
wxGlade(英語版)
ライブラリ
Kivy
NumPy
Pandas
Requests
SciPy
カテゴリ
Python
ライブラリ
コモンズ
ウィキブックス
Portal:コンピュータ