Size: a a a

WebAssembly — русскоговорящее сообщество

2017 November 13

NK

ID:309556 in WebAssembly — русскоговорящее сообщество
зависит. можно многое в матрицы спрятать
источник

NK

ID:309556 in WebAssembly — русскоговорящее сообщество
есть техники. но все равно интересно аналогичное вот этому решению
источник

NK

ID:309556 in WebAssembly — русскоговорящее сообщество
бтв в Safari Version 11.0.2 (13604.4.6) оно валится
источник

でゲソ in WebAssembly — русскоговорящее сообщество
🦉 ⁣
на жс 800К точек будет грустно
Лям запускали и ничего, живы
источник

でゲソ in WebAssembly — русскоговорящее сообщество
Раньше был на chrome experiments
источник

NK

ID:309556 in WebAssembly — русскоговорящее сообщество
и тоже 60 кадров выдавало? вообще там точно похожие частицы с физикой были?
источник

でゲソ in WebAssembly — русскоговорящее сообщество
Вот чё не помню, то не помню. Это было на заре канваса
источник
2017 November 14

D

Dmitry in WebAssembly — русскоговорящее сообщество
какая-то странная проблема, в докерфайле прописываю source ../usr/local/emsdk-portable/emsdk_env.sh он прописывает пути. Захожу в сам докер, а тот же emcc не работает. Что приходится заново прописывать эту команду. Почему, не могу толком понять. Может у кого уже настроен докер-контейнер для работы с wasm?
источник

でゲソ in WebAssembly — русскоговорящее сообщество
Заведи issue пусть норм докеробраз запилят
источник

D

Dmitry in WebAssembly — русскоговорящее сообщество
ок=)
источник

NK

ID:309556 in WebAssembly — русскоговорящее сообщество
не понимаю почему второй день все пишут о том, что теперь вазм во всех браузерах. причем в ссылке, которую все твитят сказано, что это еще с релизом 16го эджа случилось
источник

NK

ID:309556 in WebAssembly — русскоговорящее сообщество
источник

でゲソ in WebAssembly — русскоговорящее сообщество
фф 57 выпусили?
источник

NK

ID:309556 in WebAssembly — русскоговорящее сообщество
и?
источник

NK

ID:309556 in WebAssembly — русскоговорящее сообщество
разве это как-то связано?
источник

IF

Igor Frolov in WebAssembly — русскоговорящее сообщество
ID:309556
разве это как-то связано?
Мозилла форсит PR по rust и wasm. Вот все и подхватывают
источник

S

Safort in WebAssembly — русскоговорящее сообщество
Igor Frolov
Мозилла форсит PR по rust и wasm. Вот все и подхватывают
Ну так ФФ всё равно не причём, не?)
источник
2017 November 15

でゲソ in WebAssembly — русскоговорящее сообщество
ID:309556
разве это как-то связано?
Насколько я знаю туда нативное исполнение васма обещали впилить. А может 58
источник

NK

ID:309556 in WebAssembly — русскоговорящее сообщество
вазм там с 52 версии
источник

R

Rafael in WebAssembly — русскоговорящее сообщество
Mozilla makes HolyJit!

Помимо компонентного движка Servo для проекта нового браузера Firefox Quanum, ребята из Mozilla работают над meta-JIT компилятором Rust (вернее пока это расширение пропатченного стандартного компилятора rustc в виде библиотеки) с забавным названием HolyJit. Сам проект написан полностью на Rust.

https://blog.mozilla.org/javascript/2017/10/20/holyjit-a-new-hope/

https://github.com/nbp/holyjit

Чтобы использовать HolyJit нужно скомпилировать специальную пропатченную версию компилятора rustc:
https://github.com/nbp/rust/tree/register_opt_mir_pass

Данный пропатченный фронт-энд компилятор rustc изменяет семантику байт-кода и порождает MIR/IR код потребный для оптимизации и динамической компиляции бэк-энд JIT компилятором стэковой виртуальной машины LLVM.

На языковом уровне добавлен макрос jit! {} для объявления функции или имплементора impl трейта динамически компилируемым.

Для реализации рефлексивной гомоиконности (метапрограммирования, интроспекции байт-кода) промежуточного представления кода и интеграции с байт кодом MIR (фаза оптимизации) и ассемблером IR  (финальная стадия компиляции) стэковой машины LLVM и управления процессом динамической JIT компиляции добавлен тип-класс (класс типов, type class) JitContext в виде имплементора трейта.

https://github.com/nbp/holyjit/blob/master/lib/src/context.rs

Проект пока ещё на самых ранних стадиях своего развития и у него ещё многое впереди, но перспективы весьма интересны - посмотрим что из этого выйдет.

Пока HolyJit это meta-JIT компилятор Rust, но со временем можно будет провернуть бутстрап бэк-энд компилятора и полностью отказаться от LLVM - сам проект HolyJit это экспериментальная кодовая база для создания нового JIT компилятора JavaScript для Firefox, с улучшенной безопасностью памяти и возможностями оптимизации, и (возможно), используя модульную архитектуру движка Servo/Quantum, для создания JIT компиляторов других языков программирования, подключаемых в виде WASM (WebAssembly) модулей. И тогда нас всех ждёт более увлекательное мультиязыковое будущее клиент-сайд приложений.

#Rust
источник