問題タブ [pypy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - PyPy の翻訳機能の詳細はどこで確認できますか?
PyPy の翻訳を理解するのに苦労しています。説明を読むだけでまったく革新的なもののように見えますが、現実世界のコードを LLVM などに実際に変換するための適切なドキュメントを見つけるのに苦労しています。そのようなものは存在しますか?それに関する公式の PyPy ドキュメントは、私が自分で試すことができるものを提供するのではなく、機能をざっと見ただけです。
python - PyPy は、CPython、Jython、および IronPython に対して何を提供する必要がありますか?
私がブログで見たり読んだりしたことによると、PyPy は非常に野心的なプロジェクトです。兄弟 (CPython、Jython、および IronPython) よりも優れている点は何ですか? 速度、クロスプラットフォームの互換性 (モバイル プラットフォームを含む)、GIL なしで c-extensions を使用する機能ですか、それとも何ができるかについての技術的な演習ですか?
python - CPython以外の本番環境に対応したPython実装?
CPythonを除いて、現在本番システムで使用できる他のPython実装はどれですか?
質問
- さまざまなPython実装の長所と短所は何ですか?
- 私はPyPyプロジェクトに頭を悩ませようとしています。では、5〜10年先に進むと、PyPyはCPython、Jython、IronPythonに対して何を提供する必要があるのでしょうか。と
- CPythonからJythonへの移行
すでにこのトピックの賛否両論に光を当てています。これらのよりエキゾチックな実装が、確実に実行する必要のあるシステムで実際に使用されているのかどうか、今疑問に思っています。(考えられる例?オープンソース?)
編集: Pythonバージョン>=2.5を必要とするコードを求めています
python - 64 ビット Linux で 32 ビット pypy JIT をビルドするにはどうすればよいですか?
Pypy の JIT は、64 ビットのサポートが拡大して以来、64 ビット Linux でコンパイルされますが、32 ビット バージョンをコンパイルしたい場合はどうすればよいでしょうか? そのマシンで 32 ビット JITting pypy をクロスコンパイルするにはどうすればよいですか?
python - PyPy -- どうすれば CPython を打ち負かすことができるでしょうか?
PyPy は Python での Python の再実装であり、高度な技術を使用して CPython よりも優れたパフォーマンスを達成しようとします。長年の努力がついに報われました。私たちの速度の結果は、わずかに遅いものから、実際のアプリケーション コードで最大 2 倍の速度向上、小さなベンチマークで最大 10 倍の速度向上まで、CPython を上回ることがよくあります。
これはどのように可能ですか?PyPy の実装に使用された Python 実装は? Cパイソン? また、PyPyPy または PyPyPyPy がスコアを上回る可能性はどのくらいですか?
(関連するメモとして...なぜ誰かがこのようなことをしようとするのですか?)
python - PyPy: 話題になっているのは何ですか?
注: タイトルは意図的に挑発的であり (クリックして質問にクローズ投票したくなるようにするため)、夢中になっているように見せたくありません。
私はPyPyについてますます読んだり聞いたりしています。線形グラフのようなものです。
PyPy はなぜ特別なのですか? 私の知る限り、言語自体で記述された動的言語の実装はそれほど珍しいことではありませんか、それとも何かを得ていないのでしょうか?
PyPy を [Python の] 「未来」と呼んだり、この実装にある種の深い可能性を見出したりする人さえいます。これは正確にはどういう意味ですか?
python - Eventlet または gevent または Stackless + Twisted、Pylons、Django、および SQL Alchemy
私たちは大量の非同期 io を必要とするアプリに Twisted を広く使用しています。代わりに CPU バウンドの場合があり、そのためにプロセスのプールを生成して作業を行い、複数のサーバー間でこれらを管理するためのシステムも備えています - すべて Twisted で行われます。よく働く。問題は、新しいチーム メンバーを最新の状態に導くのが難しいことです。Twisted で非同期コードを書くには、垂直に近い学習曲線が必要です。まるで人間がそのように自然に考えていないかのようです。
おそらく、混合アプローチを検討しています。おそらく、xmlrpc サーバー部分とプロセス管理を Twisted に保持し、他のものを少なくともある程度同期しているように見えるコードで実装しますが、そうではありません。繰り返しになりますが、明示的よりも暗黙的が好きなので、これについてもう少し考えなければなりません。とにかくグリーンレットに - それはどのくらいうまく機能しますか? つまり、Stackless があります。私の Gallentean アバターからわかるように、CCP の主力製品である EVE Online ゲームで Stackless が使用され、大きな成功を収めていることを私はよく知っています。Eventlet や gevent はどうですか? 今のところ、Twisted で動作するのは Eventlet だけです。ただし、gevent は純粋な python 実装ではなく、代わりに libevent に依存しているため、より高速であると主張しています。また、特異性や欠陥が少ないと主張しています。イベント私が知る限り、それは 1 人の男性によって維持されています。これは私をやや不安にさせますが、すべての優れたプロジェクトはこのように開始されるため...次にPyPyがあります-私はまだそれについて読み終えていません-ちょうどこのスレッドで見ました: Drawbacks of Stackless。
非常に紛らわしいです-一体どうすればよいのだろうか-Eventletがおそらく最善の策のように思えますが、それは本当に十分に安定していますか? 誰でも経験がありますか?代わりに Stackless を使用する必要があります。これは、Twisted と同様に、実績があり、テクノロジが証明されているためです。それらはうまく連携します。それでも、これを行うために別のバージョンの Python を用意しなければならないのは嫌です。何をすべきか....
ただし、このやや不快なブログエントリは、私にとっては頭に釘を打ちました: Asynchronous IO for Grownups I don't get the Twisted is being like Java の発言私にとって Java は通常、スレッドの考え方のどこにいるのかは関係ありません。それにもかかわらず、そのモンキーパッチが本当にそのように機能する場合は、すごい. うわー!
python - Python 2.5 (PyPy) 互換の Web サーバー / フレームワーク
PyPy を使用して実行される Web サイトを作成するための単純な Python フレームワーク/ライブラリを探しています。
これまでのところ、私は web.py を使用しているので、これがこのプロジェクトに必要な機能セットです (少しテンプレート化、セッション、入力処理、それだけです)。可能であれば、非常にミニマリストです。
残念ながら、web.py は Python 2.5 (少なくとも PyPy によって実装された Python 2.5) と互換性がありません。
追加するように編集: ソリューションは、アプリケーション (ビュー、モデルなどを軽視し、計算を重くする) を適切に実行できる必要があります。セキュリティは問題ではありませんが、私のマシンでは、統合された web.py サーバーの約 20 番目のリクエストが応答されず、空白のブラウザ ページが残りました。これは容認できません。
このようなものはありますか?