アカウント名:
パスワード:
書き直すと、どんな御利益が有るの?
そこには.net上で元気に走り回るJavaVMが!
.netもスタックマシンだがコレも止めるべきっすか?
// っていうかCPU非依存のバイトコードとしてはスタックマシンってかなり優秀な部類では?// どうせ指摘するならインタプリト前提のバイトコードはいい加減止めても良いくらいにしとくべきだと思う
横からですが。今は貴方のおっしゃる通り、JIT全盛で、javaコマンドは標準でJIT&HotSpotを使うでしょ。-Xintを指定して、動的コンパイルせずにインタープリタだけで走らすことは、ほとんどない。なら、いっそインタープリタもバイトコードも切り捨てて、ソースコードから動的コンパイルしちゃえばいいんじゃない?という話かと。インタープリタ前提のバイトコードは、ソースコードそのものを扱うのと大して変わらないしね。バイトコードから逆コンパイルしちゃえばほぼそのままのソースコードが出てくるし。
WORAは保てるし、一度実行すればJITコンパイラ
# それなんてPython。や、私はJavaプログラマであって、Pythonはほとんど使っていないのですが。
CPythonのpycバイトコードのことをおっしゃっているのでしたら、あれはネイティブコードではありませんよ。ホスト環境非依存の、Python Virtual Machineという仮想マシンの上で動くバイトコードです。CPythonには標準で逆アセンブラモジュール dis がついているので、どんなニーモニックにコンパイルされているのかを見ることも簡単です。例えば、
def f(x): return x**2
という関数を逆アセンブルしてみると、
2 0 LOAD_FAST 0 (x) 3 LOAD_CONST 1 (2) 6 BINARY_POWER 7 RETURN_VALUE
となります。Javaで言うと、javacとjavaが一体化されているようなものですね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
で? (スコア:2)
書き直すと、どんな御利益が有るの?
Re: (スコア:1)
そこには.net上で元気に走り回るJavaVMが!
Re: (スコア:0)
Re: (スコア:0)
.netもスタックマシンだがコレも止めるべきっすか?
// っていうかCPU非依存のバイトコードとしてはスタックマシンってかなり優秀な部類では?
// どうせ指摘するならインタプリト前提のバイトコードはいい加減止めても良いくらいにしとくべきだと思う
Re: (スコア:2)
僕はむしろ、バイトコード+JITに未来というか、現在進行形での良い世界を描いていたので、この意見には?なんですが、
具体的にはどういう話でしょうか?
Re: (スコア:0)
横からですが。
今は貴方のおっしゃる通り、JIT全盛で、javaコマンドは標準でJIT&HotSpotを使うでしょ。-Xintを指定して、動的コンパイルせずにインタープリタだけで走らすことは、ほとんどない。なら、いっそインタープリタもバイトコードも切り捨てて、ソースコードから動的コンパイルしちゃえばいいんじゃない?という話かと。インタープリタ前提のバイトコードは、ソースコードそのものを扱うのと大して変わらないしね。バイトコードから逆コンパイルしちゃえばほぼそのままのソースコードが出てくるし。
WORAは保てるし、一度実行すればJITコンパイラ
Re:で? (スコア:2)
CPythonのpycバイトコードのことをおっしゃっているのでしたら、あれはネイティブコードではありませんよ。
ホスト環境非依存の、Python Virtual Machineという仮想マシンの上で動くバイトコードです。
CPythonには標準で逆アセンブラモジュール dis がついているので、どんなニーモニックにコンパイルされているのかを見ることも簡単です。例えば、
という関数を逆アセンブルしてみると、
となります。
Javaで言うと、javacとjavaが一体化されているようなものですね。