任天堂「今後C++は捨てJavaScriptで開発していく」 (887レス)
任天堂「今後C++は捨てJavaScriptで開発していく」 http://mevius.5ch.net/test/read.cgi/tech/1363752460/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
467: デフォルトの名無しさん [] 2013/04/03(水) 13:47:40.93 C言語が機種依存して最適化してる。C言語なみの速度がJavaScriptで実現可能かということは原理的には可能だろ。 C++のテンプレート使うと、必要な型のすべてのバイナリを生成し、バイナリの中身は型付き変数として動作する。 JavaScriptコンパイラを作り最適化したらいいだけ。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/467
468: デフォルトの名無しさん [sage] 2013/04/03(水) 13:53:54.03 >>467 原理的に可能って、JSでコンパイル時点ですべての型を予測して あらかじめ生成するなんてムリだろ。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/468
469: デフォルトの名無しさん [sage] 2013/04/03(水) 13:55:33.59 >>467 テンプレートの場合に型が変化するのはそのテンプレート引数の組み合わせだけだけど、 Javascriptの関数の場合に型が変化する組み合わせはそれこそ莫大な数になる可能性が考えられるわけよw しかも実行と同等なことをしてみないと必要な組み合わせが判明しない なので無理 http://mevius.5ch.net/test/read.cgi/tech/1363752460/469
483: デフォルトの名無しさん [sage] 2013/04/04(木) 03:26:18.20 >>467 全てではなく呼び出し関係を追いかけて出現した型だけだし、一度確定した型はC++では変化しない JavaScriptの場合型が変化するどころか型の定義そのものが後から変化してしまうから手に負えない >>471 「どこで新型が生成されるか事前に判別でき」「ない」 君の大好きチューリングマシンの停止性問題と同じ理屈で、ある条件である部分(ある内容の型生成)が実行されるかは判別できない 結果、実行中に実際生成された型でその都度ネイティブコードを生成するJIT実行か、連想配列を使ったインタプリタに毛が生えたような実装になる >>475 それはCのコードをコンパイルしただけでJavaScriptコードをコンパイルした事にはならないし、 JavaScript上ではコンパイルで得たバイナリを実行する手段がなくて何の意味もない http://mevius.5ch.net/test/read.cgi/tech/1363752460/483
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
アボンOFF
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s