【Lisp】スクリプト バトルロワイヤル48【pl,rb,php,js】 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0746デフォルトの名無しさん
2015/04/13(月) 16:52:45.72ID:KIdTNjEZ基本的な考え方として、もうJSレベルの速さだと言語を跨ぐオーバーヘッドや最適化不能のコストの方が大きい。
例えばV8ではMathは大部分がJSと、インライン最適化可能なミクロなアセンブリ郡ファンクション(%_)で実装されている。
https://chromium.googlesource.com/v8/v8/+/master/src/math.js
https://chromium.googlesource.com/v8/v8/+/master/src/third_party/fdlibm/fdlibm.js
これからJSはどんどんセルフホスティングされていって、
Math.clz32みたいに本当に直接アセンブリに変換できるようなレベルの機能が増えると思う。
今はまだAPIに限るけれど、ES7で演算子オーバーロードがサポートされれば構文レベルのセルフホストも一部始まると思う。
■ このスレッドは過去ログ倉庫に格納されています