Stackless Python

Stackless Python(スタックレス・パイソン)ないしは StacklessPython プログラミング言語の実験的な実装系であり、自身のスタックとして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 を通じて協力できる。

出典

  1. ^ http://terranova.blogs.com/terra_nova/2005/10/nested_worlds.html
  2. ^ 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


実装
ウィジェット・ツールキット
フレームワーク
統合開発環境(専用)
  • Boa
  • IDLE
  • Stani's Python Editor(英語版)
  • PyCharm
総合開発環境(汎用)
ライブラリ
  • カテゴリ カテゴリ
    • Python
    • ライブラリ
  • コモンズ コモンズ
  • ウィキブックス ウィキブックス
  • ポータル Portal:コンピュータ