Previous Entry Share Next Entry
2016-01

html5 hype

Интелу надо сделать процессор, оптимизированный для Javascript.

Или сделать свой JS-движок, вложив туда наследие от своего С++-компилятора ;)

Тогда x86 начнут снова любить ;)

This entry was originally posted at http://wizzard.dreamwidth.org/306125.html. It has comment count unavailable comments. Please comment there using OpenID.

  • 1
nponeccop September 12th, 2013
Зачем? Надо просто дать WebCL доступ в DOM. JS сам умрет. И снова все будут писать на сишечке как в 70-е.

wizzard0 September 12th, 2013
Тоже вариант

osdm September 12th, 2013
И как бы они могли оптимизироваться под JS? И зачем им писать еще один JS-движок, если есть JITовый V8 от Google? И почему бы всему миру не перейти на Asm.js?

wizzard0 September 12th, 2013
> если есть JITовый V8 от Google

Ну, они могли бы начать контрибьютить в х86/х64 джит для v8

> оптимизироваться под JS

всегда есть какие-то паттерны, например, member lookup или еще ченить такое, в проце ведь дохрена эвристик, их можно по-разному тюнить

> почему бы всему миру не перейти на Asm.js?

потому что он хуевый. хотя PNaCl еще хуже ;). msil относительно хороший байткод, но местами слишком высокоуровневый (точнее, я очень хорошего мнения о CLR но местами плохого мнения о BCL)

для веба нужен верифицируемый легковесный байткод какой-то. а верифицируемых байткодов раз-два и обчелся((

avnik September 12th, 2013
LLVM IR как я догадываюсь неверифицируемый?

wizzard0 September 12th, 2013
насколько я его смотрел - нет. даже jvm байткод не верифицируемый.

под верифицируемостью подразумевается возможность взять кусок кода и, не запуская его, определить, подходит ли он под security constraints или нет.

wizzard0 September 12th, 2013
asm.js как и джава верифицируемые в смысле отсутствия поинтеров, но неверифицируемые в смысле что невозможно четко энфорсить границы привилегий между разными кусками js-кода которые могут получать друг на друга референсы, из-за чего мы имеем pwn2own на котором народ регулярно выигрывает прикольные железки.

в CLR тоже находили ряд дырок, но это implementation bugs а не design bugs, т.е. если подвергнуть формальному анализу фактический код, а не только модель интерпретатора байткода то можно построить весьма устройчивую систему. как результат, их там буквально единицы, тогда как ту же джаву дырявят каждый месяц, там уже вроде трехзначное число кроссплатформенных privilege escalation дырок (т.е. допускаемых моделью)

w00dy Expand
osdm September 12th, 2013
А зачем им контрибьютить в джит для v8? Вы думаете, что у гугла там недостаточно высококвалифицированных спецов?
Почему-то я думаю, что специфически JS-ных паттернов очень мало, потому что гугл старается превратить все в обычный ООП скомпилированный код, насколько я знаю.

А в чем хуевость Asm.js? Я про него знаю только в теории, руками не щупал. Только без проблем с верифицируемостью - они есть и в исходном JS-е, и здесь нужна принципиальная революция в виде совсем другой модели веба.

mr_aleph September 13th, 2013
> Ну, они могли бы начать контрибьютить в х86/х64 джит для v8

А они и контрибьютят

> в проце ведь дохрена эвристик, их можно по-разному тюнить

Большей части JS кода все эти "потюнивания" как слону дробина, там неэффективность совсем на другом уровне находится.

nicka_startcev September 12th, 2013
аппаратный сборщик мусора и 2х..5х к памяти?

бугога.

wizzard0 September 13th, 2013
в каждом браузере УЖЕ есть сборщик мусора и 2х..5х к памяти, мы ничего не теряем

а приобрести можем оптимизации, которые нынче упираются в отсутствие поддержки железом (read barriers, stm, и так далее)

nicka_startcev September 13th, 2013
> и 2х..5х к памяти, мы ничего не теряем

таки теряем. Всреднем, если мы уже согласились на автоматический а не ручной, на волшебноавтоматический меморименеджмент, то нам сразу надо в 2-5 раз больше памяти. Но сейчас это не проблема, да. хоть 8 гб, хоть 32 или 128, это фигня, пипл хавает.

wizzard0 September 13th, 2013
я повторю, мы УЖЕ их потеряли, понимаешь?

[[[[[[[ (Anonymous) Expand
si14 October 1st, 2013
>нам сразу надо в 2-5 раз больше памяти
Это по мотивам древней статьи про исследовательские JVM, как я понимаю?

mr_aleph September 14th, 2013
отличный пример вот про asm.js

http://habrahabr.ru/post/193642

человек слышал что надо все писать на asm.js, а на самом деле ему asm.js как собаке пятая нога.

http://habrahabr.ru/post/193642/#comment_6727860

  • 1
?

Log in

No account? Create an account