Support linking to Pyston rather than CPython
- 主要言語
- Julia
- スター
- 1.5k
- フォーク
- 186
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
I'm not putting any pressure on supporting Pyston [or any other JIT Python], just think of this as a FYI on the interesting thing I discovered; the read on e.g. ref counting vs. former full GC.
[It seems Numba is supported now: https://github.com/stevengj/PyCall.jl/issues/220
I wander if other than Numba JIT, such as Pyston, or more than one JIT Python implementation, is a good idea to support.]
https://blog.pyston.org/2016/05/25/pyston-0-5-released/
"Pyston is now using reference counting.
[..]
We used a GC initially to try to get more performance. But applying a tracing GC to a refcounting C API, such as the one that Python has, is risky and comes with many performance pitfalls. And most challengingly, Pyston wants to support the large amount of code that has been written that relies on the special properties that refcounting provides (predictable immediate destruction). We found that we had to go to greater and greater lengths to support these programs
[..]
We are very happy to announce: we can run NumPy, unmodified."
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
この issue では PyCall.jl と Pyston を挙げ、Pyston 0.5 のリリース記事および Numba に関する PyCall issue #220 へのリンクを掲載しています。まずそれらの参照先と、現在の CPython とのリンク方法を確認してください。完了とするには、具体的な互換性計画と maintainer の合意が必要です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- julia, python
- 領域
- backend
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100