The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Chrome, Firefox и Edge перешли на новый этап тестирования технологии WebAssembly

31.10.2016 21:12

Разработчики web-браузеров Firefox, Chrome и Edge выступили с совместной инициативой WebAssembly Browser Preview, в рамках которой начался новый этап тестирования технологии WebAssembly, предоставляющей не зависящий от браузера универсальный низкоуровневый промежуточный код для выполнения в браузере приложений, скомпилированных из различных языков программирования.

WebAssembly достиг состояния кандидата на получение статуса MVP (минимально жизнеспособный продукт). Семантика текстового псевдоязыка, бинарный формат и JavaScript API близки к стабилизации, а реализации WebAssembly унифицированы в JavaScript-движках V8, SpiderMonkey, Chakra и JavaScriptCore. По сравнению с первой тестовой версией в JavaScript API появилась поддержка параллельной компиляции, кэширования машинного кода, совместного использования кода, динамического связывания и потоковой компиляции.

В Chrome и Firefox поддержка WebAssembly уже поставляется в штатных сборках в качестве отдельно включаемой опции ("chrome://flags#enable-webassembly" и "about:config javascript.options.wasm"), а в Edge входит в состав экспериментальных сборок. Для разработчиков подготовлен работающий инструментарий для компиляции модулей WebAssembly из кода на языках C/C++. Например, для компиляции С/C++/asm.js в WebAssembly можно использовать Emscripten или созданный на его основе специальный компилятор Binaryen. Для преобразования тестового формата в бинарный поставляется транслятор WABT.

Включение WebAssembly по умолчанию и публикация первой версии спецификации ожидаются в первом квартале 2017 года, но точные сроки будут зависеть от хода тестирования и отзывов сообщества. Mozilla планирует включить WebAssembly по умолчанию в выпуске Firefox 52, намеченном на 7 марта. Для демонстрации производительности WebAssembly подготовлен специальный вариант игры Angry Bots на базе движка Unity. В текущем виде при сравнении с asm.js наибольший выигрыш в производительности достигается при решении вычислительных задач, например, 64-разрядные арифметические операции в WebAssembly выполняются лишь в 1.13 раза медленнее, чем нативный код, в то время как в asm.js такие вычисления производятся в 8.93 раза медленнее.

По своим задачам WebAssembly во многом напоминает PNaCl (Portable Native Client) и Asm.js. Основное отличие от Asm.js состоит в том, что WebAssembly является бинарным форматом, не завязанным на исходных текстах JavaScript и позволяющим выполнять в браузере низкоуровневый промежуточный код. В отличие от PNaCl, промежуточный код WASM не является машинным кодом и не изолирован в отдельной виртуальной машине, а выполняется с похожим на JavaScript уровнем изоляции. Среди основных задач WebAssembly выделяется обеспечение переносимости между браузерами, предсказуемость поведения и идентичности выполнения кода на разных платформах. Использование WebAssembly также позволит существенно сократить размер приложений, благодаря компактному промежуточному коду, и увеличить скорость декодирования.

  1. Главная ссылка к новости (http://v8project.blogspot.ru/2...)
  2. OpenNews: В Firefox, Chromium и Edge добавлена экспериментальная поддержка WebAssembly
  3. OpenNews: В JavaScript-движок V8 добавлена поддержка WebAssembly
  4. OpenNews: Анонсирован WebAssembly, обеспечивающий запуск скомпилированного кода в браузерах
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45403-webassembly
Ключевые слова: webassembly
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (116) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, anonymous (??), 21:24, 31/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Теперь бровзер блобы будет исполнять? Нет пути!
     
     
  • 2.7, Аноним (-), 21:51, 31/10/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Это временно. Когда  64-ядерные 128-битные CPU будут в каждом наладоннике, мы будем получать исходники на некомпилируемых языках
     
     
  • 3.14, Аноним (-), 22:49, 31/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Java аплеты? Так их же недавно выкинули!
     
     
  • 4.43, iZEN (ok), 11:13, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Новое поколение рождается каждые 20 лет. В 1995г рождена Java, сейчас - WebAssembly. В течение следующих лет будут "оптимизировать" WebAssembly, пока не устанут, затем выкинут и будут думать о новом (таком же). Привыкайте.
     
     
  • 5.48, rshadow (ok), 11:33, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно выкинули. Разработкой веб технологий должены заниматься те, кто их делает, в первую очередь те кто делает браузеры и сайты.
    А приляпывание сбоку куска бинарщины ни к чему хорошему не привело, ни с жабой, ни с флешом, ни с ком, сильверлайтом и т.д. Одни только проблемы с безопасность, стабильностью, производительностью, лицензированием и т.д.
     
     
  • 6.97, iZEN (ok), 20:54, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Правильно выкинули. Разработкой веб технологий должены заниматься те, кто их делает, в
    > первую очередь те кто делает браузеры и сайты.
    > А приляпывание сбоку куска бинарщины ни к чему хорошему не привело, ни
    > с жабой, ни с флешом, ни с ком, сильверлайтом и т.д.
    > Одни только проблемы с безопасность, стабильностью, производительностью, лицензированием
    > и т.д.

    В Java-апплетах были реализованы одни из самых удачных для своего времени моделей безопасного выполнения кода. С началом эпохи HTML5 поднялся хай про "монструозность" стандартных java-библиотек, хотя JRE в то время занимала около 10 МБ, а DHTML с той же функциональностью был страшен и бесперспективен для сопровождения.


     
     
  • 7.106, Аноним (-), 01:59, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > стандартных java-библиотек, хотя JRE в то время занимала около 10 МБ,

    Это когда такое было? Я так помню что даже по диалапу качал апдейты явы мегов по 15. И это заметим сжатые чушки, которые на диск разворачиваются еще в несколько раз больше.

     
     
  • 8.119, iZEN (ok), 22:02, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нормальная Java какая она должна быть jdk-1_1_8_010-windows-i586 exe - 8,4 Ми... текст свёрнут, показать
     
  • 5.82, Аноним (-), 15:48, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Из проблем жабы - совершенно невъе...й по размеру и времени старта рантайм и излишне высокоуровневая субстанция, что очень портит карму и производительность в ряде случаев, без возможности что-либо внятно сделать по этому поводу. Ну и переклин на одном ЯП, без нормальной возможности использования сущетвующего кода.
     
     
  • 6.98, iZEN (ok), 21:04, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да неужели Среда программирования MS VisualJ могла из любого OLE2- ActiveX- о... большой текст свёрнут, показать
     
     
  • 7.102, Аноним (-), 01:47, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да ужели Когда самый незначительный hello world хрустит диском секунд 10, потом... большой текст свёрнут, показать
     
     
  • 8.117, iZEN (ok), 21:39, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чему же там идти на взлёт-та 10 МБ крапа никак не могут быстро загрузиться в ... большой текст свёрнут, показать
     
  • 2.15, Пользователь Debian (?), 23:08, 31/10/2016 [^] [^^] [^^^] [ответить]  
  • +22 +/
    На всех "промышленно написанных" "тяжёлых" сайтах (типа gmail.com, например), Ваш браузер и так по сути получает блоб, полученный так называемой "минификацией" всех JS-модулей, и таблиц стилей, которые используются сайтом.

    Минификация джаваскрипта порождает нечто несильно отличающееся от бинарника по читаемости.

    Есть "де-минификаторы" в "как бы читаемый" JS, но точно также можно декомпилировать и блоб WebAssembly.

    Другими словами, будущее, которого Вы боитесь^W^W^Wпро которое Вы набросили, уже давно здесь, просто оно делается набором ужасных костылей, и теперь пытаются костыли заменить на более-менее приемлемое решение.

    Поэтому лично я -- за.

     
     
  • 3.16, noway (??), 23:17, 31/10/2016 [^] [^^] [^^^] [ответить]  
  • –13 +/
    о как. певец свободы со свободолюбивым ником за огораживание и заблобирование того, что ещё как-то открыто.
    когда ждать заламывания рук с криками о притеснении?
     
  • 3.29, all_glory_to_the_hypnotoad (ok), 02:10, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Да ну не неси чуши. Минимизированный JS относительно неплохо превращается в читабельный код который можно просто анализировать. Байт код из новости слишком низкоуровневый и для его анализа нужно будет иметь некий аналог IDA pro
     
     
  • 4.41, Аноним (-), 10:18, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    бинарный формат довольно просто транслируется обратно в текст, сначала нужно мат часть выучить, прежде чем чирикать
    https://habrahabr.ru/post/308874/
     
     
  • 5.61, Аноним84701 (?), 12:58, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Где именно Там вроде бы ни слова о декомпиляции А если судить тупо по примера... большой текст свёрнут, показать
     
     
  • 6.62, Аноним (-), 13:04, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Firefox Nightly позволяет заглянуть внутрь wasm-модуля.
    В Chrome пока нет инструментов для просмотра wasm, модуль даже не отображается в редакторе. Но к релизу тоже обещают сделать view source.
     
     
  • 7.64, Аноним84701 (?), 13:37, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Firefox Nightly позволяет заглянуть внутрь wasm-модуля.
    > В Chrome пока нет инструментов для просмотра wasm, модуль даже не отображается
    > в редакторе. Но к релизу тоже обещают сделать view source.

    http://v8project.blogspot.de/2016/03/experimental-support-for-webassembly.htm
    >  A standard textual representation of WebAssembly will enable developers to view the source of a WebAssembly binary like any other web script or resource.

    Угу, а дизасcемблер позволяет чисто теоретически заглянуть в исходный код ядра винды!
    Или чем эти "просмотрщики" отличаются от классических дизасемблеров машино-кодов?

     
  • 6.68, Crazy Alex (ok), 14:51, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Во-первых - открой asm.js и оцени, насколько он "читаем".

    Во-вторых - выбирай то, что с открытым кодом, какие проблемы? Ах, почти нет такого? Ну, значит проблема не в языке, а в чём-то другом.

     
  • 6.114, angra (ok), 04:40, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну, там где лапша из кучи goto или вызовов функций "call321", c кучей переменных типа "local123" или "eax_2",

    Типа в минифицированном js что-то другое. Ты либо потерял нить дискуссии, либо не видел минифицированного js кода.

     
  • 4.66, Uri (??), 14:23, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Джавишный байткод отлично и вполне понятно декомпилируется.
    .NET байткод отлично и вполне понятно декомпилируется.

    --
    Ох уж эти жабоскриптеры, которые ни уха ни рыла в программировании.

     
     
  • 5.69, Crazy Alex (ok), 14:52, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Справедливости ради - у них существено более высокоуровневый байткод. Что адски ограничивает то, что на нём можно сделать.
     
     
  • 6.73, Uri (??), 15:00, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    webassembly бегает поверх javascript движка - куда уж выше и ограниченней.
     
     
  • 7.86, Crazy Alex (ok), 15:56, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    В составе, но ни разу не поверх. Это asm.js бегал "поверх" - и то в силу ограниченного синтаксиса и специально добавленных оптимизаций превращался в машинный код практически один-в-один (правда, на сложном коде у этих оптимизаций "крыша едет" - и это одна из основных проблем asm.js).

    В JVM есть, например, инструкция "создать экземпляр класса". Здесь подобных высокоуровневых штук нет. Нужен класс - выделяй память, инициализируй, пиши указатель на vtbl если надо, и так далее.

     
     
  • 8.90, Uri (??), 16:51, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хм Звучит соблазнительно Пойду-ка почитаю драфты Но все равно ведь из песочни... текст свёрнут, показать
     
  • 5.76, Аноним84701 (?), 15:06, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Джавишный байткод отлично и вполне понятно декомпилируется.
    > .NET байткод отлично и вполне понятно декомпилируется.

    Только вот там к байткоду прилагается куча метаинформации, типа наименований классов, методов, переменных (вплоть до части комментариев), без которых те же фишки с рефлексией просто не катят. Что как раз и позволяет восстановить очень многое "как было".

    А то вон даже декомпиляторов обратно в паскаль/дельфи почему-то не было (да и в VB я что-то не припомню) , не говоря уже о тех же плюсах.

    > Ох уж эти жабоскриптеры, которые ни уха ни рыла в программировании.

    Ох уж эти опеннетчики ...

     
  • 4.83, Аноним (-), 15:51, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Да ну не неси чуши. Минимизированный JS относительно неплохо превращается в читабельный
    > код который можно просто анализировать.

    Попробуй почитать код который emscripten генерит. И как тебе чтиво?

    А то что байткод низкоуровневый как раз хорошо. Сделать из низкого уровня высокий не проблема, а вот из высокого низкий - обычно не получается совсем. И получается тормозной урод, чаще всего навязывающий единственно правильный ЯП. Разумеется ни с чем не совместимый. Поэтому там где сишник берет либу для принцессы и замка, яваскриптер строит свою катапульту вплоть до тех пор пока принцесса не переедет в другой замок.

     
     
  • 5.96, Аноним (-), 18:58, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ох уж эти яваскриптеры, одни абстрактные сравнения
     
  • 4.95, Илья (??), 18:38, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Да ну не неси чуши. Минимизированный JS относительно неплохо превращается в читабельный код который можно просто анализировать.

    Ну, например, вы получили из минимизированного js более-менее читаемый код. А толку-то?
    Всё равно вся логика прячется за эйпиаем.

    За то теперь у вас в руках есть обертка от конфеты.

     
     
  • 5.105, Аноним (-), 01:57, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну, например, вы получили из минимизированного js более-менее читаемый код. А толку-то?

    Я не очень понимаю как вещи типа j119=3;k20++; можно сделать "читаемыми". Даже если их отформатировать по человечески, ближайшим аналогом полученного будет выхлоп дизассемблера расколупавшего бинарник.

     
  • 3.45, Kodir (ok), 11:25, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    блобы, жабоскрипт... в какой цвет их не выкрась, это отстой и тупик, не понимаю, за что вы там "за"! Те же яйца, что и .NET, только со смешными языками и разметкой. А весь профит, который получают хомячки с блобами - более закрытые реализации веб-приложений + ... ВИРУСЫ! Жуйте, это же так вкусно.
     
  • 2.35, Z (??), 07:00, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, не только исполнять, но сначала компилировать из байткода в натив Во... большой текст свёрнут, показать
     
  • 2.80, Аноним (-), 15:41, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Теперь бровзер блобы будет исполнять? Нет пути!

    Ну конечно, намного лучше яваскрипт на 5 мегабайтов вида a112=52;b19=89;c11=23;d9++;

    Если ты не понял - показывать тебе исходник из-под палки затея тухлая. А вот возможность запуска больших и тяжелых штук JS клинит сильно. Есть всякие извращения типа emscripten, но оно кривое до ужаса.

     
  • 2.94, Илья (??), 18:29, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Теперь бровзер блобы будет исполнять? Нет пути!

    а вам-то что? не ходите на сайты с блобами и всё.

     

  • 1.2, КортоФан (?), 21:26, 31/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    отлично!
    Запускайте свои бинарники из интернетов на моём компе кто угодно!
     
     
  • 2.21, Crazy Alex (ok), 00:51, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Ровно так же, как и джаваскрипт
     
  • 2.37, Джо (?), 08:31, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если у вас Chrome то это давно можно делать. pnacl код можно размещать на любой странице и никто вас не спросит можно ли его выполнить.
     
     
  • 3.56, anonymous (??), 11:49, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прям как что-то хорошее.
     
     
  • 4.77, Джо (?), 15:31, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Конечно хорошее. Жаль только у Chrome.
     
  • 2.84, Аноним (-), 15:54, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Запускайте свои бинарники из интернетов на моём компе кто угодно!

    Оно может примерно столько же сколько JS. Только представление более компактное и на ЯП не завязано.

     

  • 1.3, Аноним (-), 21:32, 31/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    пора файерволл/антивирус/интернетсекьюрити внутрь на этот уровень интегрить (
     
     
  • 2.85, Аноним (-), 15:55, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > пора файерволл/антивирус/интернетсекьюрити внутрь на этот уровень интегрить (

    Так баян же - NoScript и uBlock. А интернетсекьюрити сам та еще спайварь.

     

  • 1.4, denis111 (ok), 21:32, 31/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Флэш и апплеты без плугинов?
     
  • 1.5, Аноним (-), 21:33, 31/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    лол, вот и замена флешу :D теперь дыр будет намного больше. но может хоть тормозить так не будет
     
  • 1.6, IB (?), 21:49, 31/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Паникёры, а то что жабаскрипт с серверов исполняется вас не смущает?
    Байткод будет выполняться той-же! ВМ, что и жабаскрипт.

    Новость отличная!
    Наконец то можно будет писать на нормальных языках для веб.

     
     
  • 2.8, phoenix.com (?), 21:56, 31/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    теперь можно делать любую магию на низком уровне и писать бэкдоры, майнеры.
     
     
  • 3.11, Аноним (-), 22:03, 31/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > теперь можно делать любую магию на низком уровне и писать бэкдоры, майнеры.

    Ещё один. Что мешало до этого?

     
     
  • 4.12, Аноним (-), 22:07, 31/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Теперь для этого нужно прибегать к диасаму, +1 ненужная сущность в виде блобов.
     
     
  • 5.67, Uri (??), 14:26, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А вот это не блоб Цитирую инжектируемый чуть ли не все страницы jquery ... большой текст свёрнут, показать
     
     
  • 6.78, Аноним (-), 15:33, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вы смотрите на поверхность, я говорю о далеко идущих последствиях.
    В вашем коде можно с большей долей вероятности увидеть исходный код.
     
     
  • 7.87, Аноним (-), 16:02, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > В вашем коде можно с большей долей вероятности увидеть исходный код.

    Если кто хочет показать нормальный исходник - они покажут. А кто не хочет - он и сейчас отгрузит мегабайт вот таких закорючек напоминающих выхлоп дизассемблера и с JS. Только это к тому же тормозит в разы больше и весит в разы жирнее бонусом. А писать скоростной код на js это вообще пзц извращение.

     
  • 7.91, Uri (??), 16:52, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну увидь, хотелось бы пруфов.

    Кстати, а какая, собственно, разница - именуются переменные a,b,c или 0,1,2? именуется ли переход "if(a)" или "bf 0"?

     
  • 3.22, Crazy Alex (ok), 00:55, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Так, для справки - NaCl в хроме сто лет как. И там - действительно низкий уровень - обычный машинный код с некоторыми специфическими ограничениями. а от бакдоров как-то не видно. Странно, да?

    WebAssembly же - это, по факту, приведенный в чувство asm.js, который отлично работает, как минимум, в файрфоксе, хроме и эдже. Никаких дополнительных возможностей он не даёт (во всякмо случае, на данный момент).

     
     
  • 4.39, анончег (?), 09:37, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > а от бакдоров как-то не видно. Странно, да?

    Если суслика не видно, это ещё не означает, что его нет.
    Вполне возможно, что вредоносную активность этих блобов антивирусы не могут отличить от легитимных действий самого браузера (код выполняется в том же процессе), а сами блобы ведут себя "тихо". Так что ждём первого "прокола"...

     
     
  • 5.88, Аноним (-), 16:04, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > сами блобы ведут себя "тихо". Так что ждём первого "прокола"...

    Так все то же самое можно и про JS сказать. Он может ровно столько же. А у мозиллы так и сказочный 0day был. Прямо с js-injection в этот их pdf.js. Здорово же когда вьюшка на js рендерить документ в js, особенно если тот сам окажется js :)

     
  • 4.40, Аноним (-), 10:01, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага, ага. Все мои знакомые виндопользователи клянутся и божатся, что уже 10 лет как в глаза не видели вирусов. Но откуда тогда берутся многотысячные ботнеты, ежедневно ложащие сайты по всему миру? Хакеры сами покупают машинки и хостят у себя под кроватями?

    И почему 99% IP Билайна в блоклистах за рассылку спама?

     
     
  • 5.59, Аноним (-), 12:22, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >откуда тогда берутся многотысячные ботнеты

    IoT-устройства без паролей и с доступом в интернеты

     
     
  • 6.65, Аноним (-), 13:41, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Холодильники и тостеры с интернетом? Подпадает аккурат под бритву Оккама.
     
     
  • 7.70, Crazy Alex (ok), 14:53, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Видеокамеры в основном
     
  • 7.89, Аноним (-), 16:08, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Холодильники и тостеры с интернетом? Подпадает аккурат под бритву Оккама.

    Ты свой айпишник напиши, только имей в виду что потом туда несколько сотен гигабитов может прилететь, потому что спид не спит. Пруфлинк: https://github.com/jgamblin/Mirai-Source-Code.git

     
  • 5.103, Ilya Indigo (ok), 01:52, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > не видели вирусов

    Во-первых, трояны и мэилвари - это не вирусы.
    Во-вторых, люди с крайне-низкой компьютерной грамотностью - это тоже не вирусы.

     
  • 2.32, Аноним (-), 02:41, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Паникёры, а то что жабаскрипт с серверов исполняется вас не смущает?

    Не знаю, мой браузер видит только текст в черно-белом, на остальное запрет.

     
     
  • 3.54, nonymous (?), 11:39, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >>Паникёры, а то что жабаскрипт с серверов исполняется вас не смущает?
    > Не знаю, мой браузер видит только текст в черно-белом, на остальное запрет.

    В библиотеках обработки текста тоже случаются дыры.

     
     
  • 4.57, anonymous (??), 11:52, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >В библиотеках обработки текста тоже случаются дыры.

    Да тут уже не дыра, а парадный вход с надписью "Welcome".

     
  • 2.46, Kodir (ok), 11:30, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Паникёры, а то что жабаскрипт с серверов исполняется вас не смущает?
    > Байткод будет выполняться той-же! ВМ, что и жабаскрипт.

    Вот именно - вместо выпиливания му**ачества под названием "исполни в браузере всякое дерьмо", вы прыгаете от радости "наконец-то у нас появились нечитаемые программы!".

    Жабоскрипт - зло со всех сторон, только теперь оно будет в каждой щели.

     
     
  • 3.107, Аноним (-), 02:05, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вот именно - вместо выпиливания му**ачества под названием "исполни в браузере всякое
    > дерьмо", вы прыгаете от радости "наконец-то у нас появились нечитаемые программы!".

    Ну как, если уж веб хочет стать рантаймом - пусть хотя-бы делает это не очень криво и не навязывая уродливый обкоцаный ЯП и невменяемые форматы данных. А так у нас все-равно uMatrix есть от всяких сильно шустрых.

    > Жабоскрипт - зло со всех сторон, только теперь оно будет в каждой щели.

    А теперь это может быть и не JS, для начала. Оно и сейчас могло быть не js'ом но IR был бы ужастик на яваскрипте. В разы более пухлый чем там реально логики и ставящий браузер колом, потому что пока он там прожует 5 мегабайтов ЯПа со сложным синтаксисом и дурной типизацией...

     
     
  • 4.121, Аноним (-), 12:22, 03/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    поясни, зачем web-у рантайм? поиграться в ферму или ещё какую хрень?
    действительно важные вещи должны быть лаконичными, простыми и лёгкими.
    всё остальное - свистоперделки
     

  • 1.9, Аноним (-), 22:02, 31/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Web DRM, теперь Веб блобы...
     
     
  • 2.13, Led (ok), 22:29, 31/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Web DRM, теперь Веб блобы...

    Веб-макаки ещё.

     
     
  • 3.17, noway (??), 23:19, 31/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    как бы уже. но хоть разгебать пока что можно. скоро нельзя будет.
    алсо, мозилла тут с боку - лишь бы не оттеснили. а другие два преследуют чисто свои цели: блоб, слежка, непойми что ещё. прощай, свободный веб
     
     
  • 4.18, Аноним (-), 23:23, 31/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Производительность, Игры, low-latency, и др это цель
     
  • 4.25, Crazy Alex (ok), 01:00, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Мозилла, если что - инициатор и этой штуки, и asm.js.
     
     
  • 5.47, Kodir (ok), 11:32, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Мозилла, если что - инициатор и этой штуки, и asm.js.

    У нас что, новая "корпорация добра"? Они вообще-то из людей состоят, а люди - обычные продажные мрази, так что злу сейчас ничто не противостоит. Кроме здравого смысла веб-сообщества.

     
     
  • 6.71, Crazy Alex (ok), 14:56, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    О том и речь, что ни черта они не "корпорация добра". Собственно, особой продажности не замечено - vision-то у них свой есть, но этот vision - "перетащим всё в сеть".
     

  • 1.19, Аноним (-), 23:26, 31/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >>динамического связывания

    DLL hell теперь прямо в браузере.

     
     
  • 2.23, Crazy Alex (ok), 00:57, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оно всё ранво в рамках одного сайта, так что разве что кто-то сам себе DLL Hell устроит
     

  • 1.20, KOT040188 (ok), 23:55, 31/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну и против кого они дружат?
     
     
  • 2.24, Crazy Alex (ok), 00:58, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Против десктопных приложений, вестимо
     
  • 2.26, Crazy Alex (ok), 01:01, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, они же прекрасно дружат в рамках работы над видеокодеком.
     
  • 2.30, all_glory_to_the_hypnotoad (ok), 02:11, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    против разума.
     
  • 2.49, Kodir (ok), 11:33, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну и против кого они дружат?

    Против нас, хомячков. Теперь уже официально можно заливать в браузер всякую дрянь и деланно удивляться "ну вы же сами загрузили!".

     
     
  • 3.100, Led (ok), 23:17, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ну и против кого они дружат?
    > Против нас, хомячков.

    Это ваши, вендохомячковые проблемы.

     
  • 3.108, Аноним (-), 02:07, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Против нас, хомячков.

    Ну извини хомячок, придется тебе побыть нашей лабораторной крыской.

     

  • 1.27, skybon (ok), 01:21, 01/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Короче, понятно. Движемся к тому что смотрелка сайтов будет DE и средой выполнения. А всё потому что некоторые долбо**ы (MS, Google, частично Apple) не умеют в POSIX и переносимость.
     
     
  • 2.28, JavaC (?), 01:53, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    просвети нас убогих про переносимость, будь заюшкой
     
  • 2.50, Kodir (ok), 11:34, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Короче, понятно. Движемся к тому что смотрелка сайтов будет DE и средой
    > выполнения. А всё потому что некоторые долбо**ы (MS, Google, частично Apple)
    > не умеют в POSIX и переносимость.

    +1

    Весь ржач в том, что MS уже профукала один раз Silverlight - ровно то, что ждал маркет в виде сегодняшних webassembly.

     
     
  • 3.72, Crazy Alex (ok), 14:58, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Разница в том, что с силверлайтом МС пыталась сделать "аналог и убийцу флеша" - и, как со всеми своими попытками сделать аналог круче оригинала, облажалась. А здесь наконец кто-то (и MS там не на первых ролях) постарался оценить, что действительно нужно, не цепляясь за существующие примеры.
     
  • 3.109, Аноним (-), 02:10, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Весь ржач в том, что MS уже профукала один раз Silverlight -
    > ровно то, что ждал маркет в виде сегодняшних webassembly.

    Только он получился монструозный, сложный в освоении ибо тот же дотнет, а это примерно как жаба и к тому же ни разу не кроссплатформенный. Логично что его такой ждал только пункт сбора металлолома. Остальным такое и даром не упало. Для начала большинство реально живых серверов виндой не пользуются и поэтому требования использовать на машине разработчиков маздай уже вызывают предсказуемые факи в камеру.

     
     
  • 4.113, skybon (ok), 04:07, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Для начала большинство реально живых серверов виндой не пользуются

    Ну давайте не будем врать сами себе. Вот статистика:
    https://w3techs.com/technologies/overview/operating_system/all

    Это не суперкомпьютеры. Здесь криворуких админов локалхоста навалом.

     

  • 1.33, Аноним (-), 04:30, 01/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Inner-platform effect во всей красе.
     
  • 1.34, Аноним (-), 06:41, 01/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Что только не придумают, лишь бы JS не учить.
     
     
  • 2.36, Илья (??), 07:39, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Именно. Js коням оставьте
     
  • 2.52, rshadow (ok), 11:37, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сбывается давняя мечта: любой скриптовый язык в браузере. Точнее писть на любом языке, компилять, а выполнять все одно будет одна и таже ВМ.
     
  • 2.99, Led (ok), 23:14, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Что только не придумают, лишь бы JS не учить.

    Не учить, а дрессировать.

     
  • 2.110, Аноним (-), 02:11, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Что только не придумают, лишь бы JS не учить.

    Прости великодушно, чувак, но я реально предпочту ЯП где есть хоть какой-то контроль типов, а константа - это константа, блин.

     

  • 1.38, Аноним (-), 08:44, 01/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    И пока разработчики самых популярных браузеров второй десяток лет бьются за окончательную смерть мерзкого JavaScript, огромное хипстерское лобби пытается продавить его как основной язык для разработки десктопных приложений.
     
     
  • 2.51, Kodir (ok), 11:36, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что на JS можно *овнокодить в два раза быстрее и интереснее :) Ну и заодно троянить во всю ширь.
     
     
  • 3.55, rshadow (ok), 11:41, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не сильно быстрее, и не сильно интереснее. Хотя язык развивается быстро ага.

    По факту он взлетел на том что изначально умеет асинхронность. В браузере она очень нужна, но провлялась не сильно, т.к. использовалась в основном для реакции на пользователя, да таймеры.
    А вот на сервере да, очень нужна. Плюс всякие там пыхи ее не умеют, а серверные программисты в большинстве своем не понимают о чем вообще речь (в том числе и те что про треды начинают что-то рассказывать).

     
  • 2.53, rshadow (ok), 11:37, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    и серверных
     
     
  • 3.58, Аноним (-), 11:56, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Что гораздо хуже.
     

  • 1.42, anonymous (??), 11:05, 01/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Потрясающе. Сначала мы выгнали из браузеров джаву, теперь создаём с нуля её копию на том же месте. С отставанием в 10-20 лет от оригинала, понятное дело.
     
     
  • 2.74, Crazy Alex (ok), 15:03, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Когда в браузеры притащили джаву она там, во-первых, не по-детски тупила, во-вторых для неё толком не было задач, в третьих она хреново интегрировалась со страницей и вообще работала по своим правилам. Ну и в четвёртых сама VM сильно отличается по сути. Байткод JVM - это, в общем-то, бинарная запись джавы ранних версий. А в то, что здесь, можно фактически любой язык будет засунуть. Да, и в пятых - для джавы правила игры выбирала Sun, а не основные игроки рынка.
     
     
  • 3.101, Led (ok), 23:23, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Байткод JVM - это, в общем-то, бинарная запись джавы ранних версий.

    Стековая VM - это "бинарная запись джавы"?

     
     
  • 4.112, Crazy Alex (ok), 02:55, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я об опкодах. "Store into reference array ", "Create new array of reference", "Get length of array", "Check whether object is of given type", "get a field value of an object objectref", "instanceof", "invokedynamic", "invokeinterface" и так далее - а теперь попытайтесь на этом сделать эффективный Lua, или C++, или PHP, или Perl, или Python (исключением, кажется, оказался только Ruby). Неудобно или вообще не выйдет - сама ВМ слишком прибита к логике джавы.
     

  • 1.44, Kodir (ok), 11:22, 01/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Опять *овноразрабы изобретают виртуальные машины! Можно подумать, их и так мало.
    И что обидно, даже при всех деньгах, мелкософт так и проефукала Silverlight - фактически те же webassembly, но ещё и совместимые с виндой.
     
  • 1.60, Аноним (-), 12:31, 01/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Раньше: в браузере виртуальная машина которая исполняет текстовые файлы с javascript кодом.
    Теперь: в браузере виртуальная машина которая исполняет текстовые файлы с платформо-языко-независимым байт кодом.

    Блин да наконецто, 100 лет же ждали, я как сплю и вижу когда я смогу на клиенте function setWindow(width = adoptive, height = adoptive) { ... }. И не думать что там у меня поедет на десктопе а что на мобайле. И без всех этих разметок, жыэс и прочего. А с обычным компилятором.

     
     
  • 2.122, Аноним (-), 12:32, 03/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > я как сплю и вижу когда я смогу на клиенте function setWindow(width = adoptive, height =
    > adoptive) { ... }. И не думать

    ключевое слово "и не думать"

    так индустрия работает, сначала пораждает проблемы, даёт народу помучаться,
    а затем предлагает "счастливое избавление" - ну вот уж теперь вам будет легче дышаться
    правда там у вас чуток отжали прав, ну и проблемы с приватностью, ну ещё по мелочам..  

    а хомяки и рады.. "лишь бы не думать.."
    дайте только пофа.. поклониться айфонам и теслам..

    тьфу..

     

  • 1.63, Аноним (-), 13:06, 01/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Интересует следующее: есть ли для новомодной технологии отладчик, среда исполнения отдельно от браузера
     
     
  • 2.75, Crazy Alex (ok), 15:04, 01/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Отладчик - да, среда исполнения - нет. Планируется, но не в рамках MVP.
     

  • 1.81, Аноним (-), 15:43, 01/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > статуса MVP (минимально жизнеспособный продукт)

    Вот оно что, MS'овский статус MVP оказывается неслабым таким стебом был :)

     
  • 1.93, darkshvein (ok), 18:20, 01/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    что только не выдумают, лишь бы код нормально не писать
     
     
  • 2.111, Аноним (-), 02:12, 02/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > что только не выдумают, лишь бы код нормально не писать

    На JS это технически невозможно.

     
     
  • 3.120, Аноним (-), 09:45, 03/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Если руки кривые, то да.

    В умелых руках и йух - балалайка!

     

  • 1.123, Аноним (-), 12:39, 03/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пилять...
    3 строки текста не посмотреть без тонны г овноскриптов и стилей со шрифтами..
    Теперь ещё и блобы..
     
     
  • 2.124, Пруф100процентов (?), 20:21, 03/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Тебя кто-то заставляет?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру