アカウント名:
パスワード:
タレコミ: NumbaはPythonのバイトコードで動作しており正しい訳: NumbaはPythonのバイトコードを操作するため
今のPythonはスクリプトを一旦バイトコードに変換してから実行しているのか。知らなかった。だったら「Python自身がJITコンパイラで、NumbaはJITオプティマイザ/アクセラレータ」と説明した方がいいんじゃないかと思った。
> 今のPythonはスクリプトを一旦バイトコードに変換してから実行しているのか。知らなかった。
pythonはかなり昔から スクリプトをバイトコード(仮想マシンコード)に変換して実行していました。# 私が初めて触った 1.5.2 でも中間コードを使っていた。
numba はこのバイトコードを llvm を使ってネイティブコードに JIT コンパイルするモジュールです。
だから、> 「Python自身がJITコンパイラで、NumbaはJITオプティマイザ/アクセラレータ」は明白な間違い。Python は「バイトコードコンパイラ、兼バイトコードインタプリタ」、Numbaが「JITコンパイラ」です。
だとしたら元コメの「NumbaはPythonのバイトコードを操作するため」も間違いってことですね。Numbaはバイトコードを読み込むだけで操作(書き換え)はしないってことだから。
そうですね。元コメは間違い。そも理解していない。>バイトコードの数と各バイトコードの動作は、Python のマイナー バージョンごとに大きく異なります元記事をgoogleで訳すとこうなったけど、要はバイトコードの数値とそれに対する動作が決まってなくてバージョンごとにコロコロ変わるから追従が大変。ということだね。それは無理というものだよそんなの・・・wいちいち解析から始まるのかバージョン変わったら?Python処理系のソースから相当するテーブルとか自動生成するとか考えられないのかな
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
タレコミ訳がおかしいから、わけが分からないのか... (スコア:3, 参考になる)
タレコミ: NumbaはPythonのバイトコードで動作しており
正しい訳: NumbaはPythonのバイトコードを操作するため
Re: (スコア:1)
今のPythonはスクリプトを一旦バイトコードに変換してから実行しているのか。知らなかった。
だったら「Python自身がJITコンパイラで、NumbaはJITオプティマイザ/アクセラレータ」と説明した方がいいんじゃないかと思った。
うじゃうじゃ
Re: (スコア:0)
> 今のPythonはスクリプトを一旦バイトコードに変換してから実行しているのか。知らなかった。
pythonはかなり昔から スクリプトをバイトコード(仮想マシンコード)に変換して実行していました。
# 私が初めて触った 1.5.2 でも中間コードを使っていた。
numba はこのバイトコードを llvm を使ってネイティブコードに JIT コンパイルするモジュールです。
だから、
> 「Python自身がJITコンパイラで、NumbaはJITオプティマイザ/アクセラレータ」
は明白な間違い。
Python は「バイトコードコンパイラ、兼バイトコードインタプリタ」、Numbaが「JITコンパイラ」です。
Re: (スコア:1)
だとしたら元コメの「NumbaはPythonのバイトコードを操作するため」も間違いってことですね。
Numbaはバイトコードを読み込むだけで操作(書き換え)はしないってことだから。
うじゃうじゃ
Re:タレコミ訳がおかしいから、わけが分からないのか... (スコア:0)
そうですね。元コメは間違い。そも理解していない。
>バイトコードの数と各バイトコードの動作は、Python のマイナー バージョンごとに大きく異なります
元記事をgoogleで訳すとこうなったけど、要はバイトコードの数値とそれに対する動作が決まってなくて
バージョンごとにコロコロ変わるから追従が大変。ということだね。
それは無理というものだよそんなの・・・w
いちいち解析から始まるのかバージョン変わったら?
Python処理系のソースから相当するテーブルとか自動生成するとか考えられないのかな