アカウント名:
パスワード:
一般論として型がある方が実行効率に優れると思ってるんですが、いまどきのリソース潤沢な環境だとんなの論点にはならないんですかねえ。コーディング上の理由だけじゃなくてさ。
それは、コンパイル言語とインタプリタ言語の違いではなくて?
実行時に型チェックしてたら普通は遅くなるかと。
>それは、コンパイル言語とインタプリタ言語の違いではなくて?それにくわえて最適化後のVMのパフォーマンスでも違うはず。
動的型であるか静的型であるかはVMの最適化に影響します。通常は静的型の方が高度な最適化ができる分だけ早くなる。
>実行時に型チェックしてたら普通は遅くなるかと。…… まさかと思うけど、「静的型言語は実行時に型チェックをするけど、動的型言語は型チェックをする必要が無いから早い。」なんて思ってないですよね???
何をつっこまれてるのかよくわからんなあ。あなたのコメントの前半は正しいと思うよ。
言葉の意味のまんまです。静的/動的に関係なく、実行時に型チェックが走れば遅くなる。どこから「静的型言語は実行時に型チェック」という発想がでてきたのか分からんけど。
逆に聞くと、コンパイルしない≒最適化の機会のない言語で、型無しの言語より、型付きの言語の方が実行効率上がると思う?純粋に質問で。
置き換えのどこがお手軽なんだよ。どこで/誰がコスト払うかが違うだけの話。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」
実行効率 (スコア:2)
一般論として型がある方が実行効率に優れると思ってるんですが、いまどきのリソース潤沢な環境だとんなの論点にはならないんですかねえ。
コーディング上の理由だけじゃなくてさ。
Re: (スコア:0)
それは、コンパイル言語とインタプリタ言語の違いではなくて?
実行時に型チェックしてたら普通は遅くなるかと。
Re:実行効率 (スコア:0)
>それは、コンパイル言語とインタプリタ言語の違いではなくて?
それにくわえて最適化後のVMのパフォーマンスでも違うはず。
動的型であるか静的型であるかはVMの最適化に影響します。
通常は静的型の方が高度な最適化ができる分だけ早くなる。
>実行時に型チェックしてたら普通は遅くなるかと。
…… まさかと思うけど、
「静的型言語は実行時に型チェックをするけど、動的型言語は型チェックをする必要が無いから早い。」
なんて思ってないですよね???
Re: (スコア:0)
何をつっこまれてるのかよくわからんなあ。あなたのコメントの前半は正しいと思うよ。
>実行時に型チェックしてたら普通は遅くなるかと。
…… まさかと思うけど、
「静的型言語は実行時に型チェックをするけど、動的型言語は型チェックをする必要が無いから早い。」
なんて思ってないですよね???
言葉の意味のまんまです。静的/動的に関係なく、実行時に型チェックが走れば遅くなる。
どこから「静的型言語は実行時に型チェック」という発想がでてきたのか分からんけど。
逆に聞くと、コンパイルしない≒最適化の機会のない言語で、
型無しの言語より、型付きの言語の方が実行効率上がると思う?純粋に質問で。
Re: (スコア:0)
Re: (スコア:0)
置き換えのどこがお手軽なんだよ。
どこで/誰がコスト払うかが違うだけの話。