Stackless Python, or Stackless, is a Python programming language interpreter, so named because it avoids depending on the C call stack for its own stack. The most prominent feature of Stackless is microthreads, which avoid much of the overhead associated with usual operating system threads. In addition to Python features, Stackless also adds support for coroutines, communication channels and task serialization.
| Property | Value |
| dbpedia-owl:Software/license
| |
| dbpedia-owl:license
| |
| dbpprop:abstract
|
- Stackless Python, or Stackless, is a Python programming language interpreter, so named because it avoids depending on the C call stack for its own stack. The most prominent feature of Stackless is microthreads, which avoid much of the overhead associated with usual operating system threads. In addition to Python features, Stackless also adds support for coroutines, communication channels and task serialization. Stackless microthreads are managed by the language interpreter itself, not the operating system kernel—context switching and task scheduling is done purely in the interpreter (these are thus also regarded as a form of green thread). This avoids many of the overheads of threads, because no mode switching between user mode and kernel mode needs to be done, and can significantly reduce CPU load in some high-concurrency situations. Due to the considerable number of changes in the source, Stackless Python cannot be installed on a preexisting Python installation as an extension or library. It is instead a complete Python distribution in itself. The majority of Stackless' features have also been implemented in PyPy, a self-hosting Python interpreter and JIT compiler. Stackless is used extensively in the implementation of the Eve Online massively multiplayer online game to provide for concurrency, as well as in IronPort's mail platform. Second Life is also beginning to use it.
- Stackless Python oder kurz Stackless ist eine experimentelle Implementierung der Programmiersprache Python. Stackless nutzt bei der Abarbeitung des Bytecodes in seiner Virtuellen Maschine nicht den Prozessorstack, um bei Unterprogrammaufrufen (Methoden, Funktionen, Prozeduren) die Rücksprungadressen und lokalen Variablen zu speichern, sondern verwendet dafür eigene Datenstrukturen. Dadurch ist ein vollständiger Kontextwechsel möglich. Damit ist außerdem die Rekursionstiefe nur noch durch den Arbeitsspeicher begrenzt, nicht aber durch die Größe des Prozessorstacks. Diese Vorteile werden erkauft durch eine kompliziertere, weniger intuitive und weniger performante Implementierung der virtuellen Maschine. Außerdem sind die Unterschiede zwischen dem Standardinterpreter CPython und Stackless recht deutlich, daher ist es nicht möglich, Stackless als CPython-Erweiterung zu betreiben. Stattdessen ersetzt Stackless die Python-Installation vollständig.
- Stackless Python est une implémentation expérimentale du langage Python, nommée ainsi car elle vise à éliminer complètement l'utilisation de la pile du langage C. Le langage supporte les continuations, les générateurs, les microthreads et les coroutines. À cause du nombre considérable de changements dans le code source, Stackless Python ne peut pas être installé par-dessus une installation préexistante de Python en tant qu'extension ou bibliothèque. Au contraire, il est une distribution Python complète en elle-même. La plupart des fonctions de Stackless Python ont également été implémentées dans PyPy, un interprète Python en Python. Stackless Python est énormément utilisé dans l'implémentation de EVE Online, un jeu en ligne massivement multijoueur.
- Stackless Python(スタックレス・パイソン)ないしは Stackless は Python プログラミング言語の実験的な実装系であり、自身のスタックとしてC言語のコールスタックに依存しないことから命名されている。 Stackless Python は ジェネレータ、マイクロスレッド、コルーチンをサポートしている。 ソースコードに多数の変更が必要なため、Stackless Python は既存の Python がインストールされた環境にエクステンションやライブラリとしてインストールすることはできない。それ自体が完全な Python の配布系である。Stackless の機能の大部分は、Python のセルフホスティングインタプリタでありJIT コンパイラでもある PyPy でも実装されている。 Stackless は大規模マルチプレイヤーオンラインゲームである EVE Online の実装において並行性を実現するため、また Civilization IV や IronPort 社の電子メールプラットフォームになどで広い範囲にわたって使用されている。Second Life も使用し始めている。 Stackless の使用例や、Twistedフレームワーク、PyQt, Networking との統合方法を含む新しいプロジェクトのページが作成され、Stackless Examples という名前で Google Projects でホストされている。プロジェクトには wiki とリポジトリがあり、コミュニティがStackless mailing list を通じて協力できる。
- Stackless Python, или же просто Stackless, интерпретатор языка программирования Python, названный так, потому что не задействует использование языка C для свои собственных стеков. Наиболее яркая особенность Stackless - микропотоки(microthreads), которые затрачивают меньшую часть системных ресурсов в отличии от обычных тредов. Микропотоками Stackless, интерпретатор управляет непосредственно. Это способствует уменьшению дополнительных расходов системных ресурсов на треды, и может значительно уменьшить нагрузку центрального процессора в некоторых ситуациях, когда количество тредов очень велико. Из за значительно числа изменений в исходных текстах оригинального CPython, Stackless не может быть установлен на уже установленный интерпретатор как расширение или библиотека. Поэтому он распространяется как отдельный интерпретатор Python.
|
| dbpprop:genre
| |
| dbpprop:hasPhotoCollection
| |
| dbpprop:license
| |
| dbpprop:name
| |
| dbpprop:operatingSystem
| |
| dbpprop:portalProperty
|
- Free Software Portal Logo.svg
- Free software
|
| dbpprop:reference
| |
| dbpprop:website
| |
| dbpprop:wikiPageUsesTemplate
| |
| rdf:type
| |
| rdfs:comment
|
- Stackless Python, or Stackless, is a Python programming language interpreter, so named because it avoids depending on the C call stack for its own stack. The most prominent feature of Stackless is microthreads, which avoid much of the overhead associated with usual operating system threads. In addition to Python features, Stackless also adds support for coroutines, communication channels and task serialization.
- Stackless Python oder kurz Stackless ist eine experimentelle Implementierung der Programmiersprache Python. Stackless nutzt bei der Abarbeitung des Bytecodes in seiner Virtuellen Maschine nicht den Prozessorstack, um bei Unterprogrammaufrufen (Methoden, Funktionen, Prozeduren) die Rücksprungadressen und lokalen Variablen zu speichern, sondern verwendet dafür eigene Datenstrukturen. Dadurch ist ein vollständiger Kontextwechsel möglich.
- Stackless Python est une implémentation expérimentale du langage Python, nommée ainsi car elle vise à éliminer complètement l'utilisation de la pile du langage C. Le langage supporte les continuations, les générateurs, les microthreads et les coroutines. À cause du nombre considérable de changements dans le code source, Stackless Python ne peut pas être installé par-dessus une installation préexistante de Python en tant qu'extension ou bibliothèque.
- Stackless Python, или же просто Stackless, интерпретатор языка программирования Python, названный так, потому что не задействует использование языка C для свои собственных стеков.
|
| rdfs:label
|
- Stackless Python
- Stackless Python
- Stackless Python
- Stackless Python
- Stackless Python
|
| owl:sameAs
| |
| skos:subject
| |
| foaf:homepage
| |
| foaf:name
| |
| foaf:page
| |
| is dbpprop:dialects
of | |
| is dbpprop:influenced
of | |
| is dbpprop:redirect
of | |
| is owl:sameAs
of | |