📑 Table of Contents

Stackless Python(スタックレス・パイソン)ないしは StacklessPython プログラミング言語の実験的な実装系であり、自身のスタックとしてC言語コールスタックに依存しないことから命名されている。

Stackless Python は ジェネレータマイクロスレッドコルーチンをサポートしている。

ソースコードに多数の変更が必要なため、Stackless Python は既存の Python がインストールされた環境にエクステンションライブラリとしてインストールすることはできない。それ自体が完全な Python の配布系である。Stackless の機能の大部分は、Python のセルフホスティングインタプリタでありJIT コンパイラでもある PyPy でも実装されている。

Stackless は大規模マルチプレイヤーオンラインゲームである EVE Online の実装において並行性を実現するため[1]、また Civilization IVIronPort 社の電子メールプラットフォームになどで広い範囲にわたって使用されている。Second Life も使用し始めている[2]

Stackless の使用例や、Twistedフレームワーク、PyQt, Networking との統合方法を含む新しいプロジェクトのページが作成され、Stackless Examples という名前で Google Projects でホストされている。プロジェクトには wiki とリポジトリがあり、コミュニティがStackless mailing list を通じて協力できる。

出典

編集

関連項目

編集
  • Limbo - channel などの多数の概念について Stackless に影響を与えている。
  • SCOOP (software) (英語)- Eiffel プログラミング言語における並行性

外部リンク

編集

以下、全て英語ページ。


📚 Artikel Terkait di Wikipedia

Python

Jython - Java仮想マシン上に移植したもの。PythonからJavaのライブラリを使うことができる。Python 2 系 (2025-06現在)。 Stackless Python - Cスタックを使わずに独自のスタック(Pythonスタック)で実装。2021年で開発停止、2025年に終了宣言。

Pythonを使っている製品あるいはソフトウェアの一覧

Panda3D を使用。 EVE ONLINE - 宇宙を舞台としたMMORPG。Stackless Pythonを使用している Freedom Force [要出典] Frets on Fire - PythonとPygameで製作されている The Temple of Elemental Evil

グリーンスレッド

Smalltalk など) Stackless Python. 標準の C 実装の Python はシステムスレッドによる並列処理をサポートしているが、スレッド安全性を提供するために、グローバルインタプリタロックを用いている。このためスレッドの並行動作が妨げられる。 Stackless Python

Limbo (プログラミング言語)

強い型付け 主な処理系 Dis virtual machine 影響を受けた言語 C言語、Pascal、CSP、Alef、Newsqueak 影響を与えた言語 Stackless Python、Go プラットフォーム Inferno ライセンス オープンソース ウェブサイト [1] テンプレートを表示