JuliaPy / JuliaPy/PyCall.jl

Support linking to Pyston rather than CPython

オープン
#284 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。