Size: a a a

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

2020 May 24

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Michael Pavlovsky
@voronovm Вы не можете просто скомпилировать c в формальный язык (Тюринг вращался бы в его могиле). Но я не буду спорить
а это к чему относится? и что такое в точности формальный язык?
источник

e

egoarka in WebAssembly — русскоговорящее сообщество
>asmble - компилит wasm в jvm

а когда это может понадобится?)
чтобы можно было тот же редис запустить на мобилке?
источник

MP

Michael Pavlovsky in WebAssembly — русскоговорящее сообщество
MaxGraey, [24.05.20 08:55]
[In reply to Mikhail Voronov]
Не нужно ничего на раст переписывать) Только скомпилировать C++ в WebAssembly

Mikhail Voronov, [24.05.20 08:58]
Firefox вот похожее уже делает
https://hacks.mozilla.org/2020/02/securing-firefox-with-webassembly/
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
egoarka
>asmble - компилит wasm в jvm

а когда это может понадобится?)
чтобы можно было тот же редис запустить на мобилке?
Мы использовали раньше asmble, потому что основная часть кода была написана на скале. И это позволяло нам удобно в одно адресное пространство загружать скомпилированный из васма jvm-класс
источник

JC

Julian =) Coffee in WebAssembly — русскоговорящее сообщество
Michael Pavlovsky
@voronovm Вы не можете просто скомпилировать c в формальный язык (Тюринг вращался бы в его могиле). Но я не буду спорить
Вы про Тьюринг полноту?
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Michael Pavlovsky
MaxGraey, [24.05.20 08:55]
[In reply to Mikhail Voronov]
Не нужно ничего на раст переписывать) Только скомпилировать C++ в WebAssembly

Mikhail Voronov, [24.05.20 08:58]
Firefox вот похожее уже делает
https://hacks.mozilla.org/2020/02/securing-firefox-with-webassembly/
ну я тут под похожим имел в виду использование wasm в качестве одного из exploit mitigations
источник

e

egoarka in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
Мы использовали раньше asmble, потому что основная часть кода была написана на скале. И это позволяло нам удобно в одно адресное пространство загружать скомпилированный из васма jvm-класс
да уж, раньше такого нельзя было представить
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ну asmble, к сожалению, не развивается больше и у него есть много непреодолимых ограничений (без использования jni) по быстроте работы по сравнению с wasmer/wasmtime
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Michael Pavlovsky
@voronovm Вы не можете просто скомпилировать c в формальный язык (Тюринг вращался бы в его могиле). Но я не буду спорить
Если Вас беспокоят Undefined Behaviour, то они на то и Undefined, что их можно "додефайнить" любым удобным способом, что компиляторы/процессоры с успехом и делают.
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
При этом, machine language — полностью формальный язык, и компиляторы как-то ухитряются переводить в него C/C++ код. 🤷‍♀️
источник

MP

Michael Pavlovsky in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Если Вас беспокоят Undefined Behaviour, то они на то и Undefined, что их можно "додефайнить" любым удобным способом, что компиляторы/процессоры с успехом и делают.
Я выразил сомнения по поводу идеи : С-васм -С как решение проблемы изоляции. С- ВАСМ - это вполне ок
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Хотя... Простите, что рассказываю очевидные вещи — постараюсь воздерживаться от капитанства в будущем. 😊
источник

MP

Michael Pavlovsky in WebAssembly — русскоговорящее сообщество
:)
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Michael Pavlovsky
Я выразил сомнения по поводу идеи : С-васм -С как решение проблемы изоляции. С- ВАСМ - это вполне ок
Это, безусловно, НЕ ultimate (окончательное) решение проблемы изоляции, но вполне валидный промежуточный вариант, ИМХО.
источник

MP

Michael Pavlovsky in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Это, безусловно, НЕ ultimate (окончательное) решение проблемы изоляции, но вполне валидный промежуточный вариант, ИМХО.
Это означает, что за последние 40-50 лет использования c / c ++ все, что нам нехватало , это добавить несколько проверок граничных условий в памяти? .... Wasm приносит и стандартизирует таким образом среду выполнения, модель памяти, бокс системных вызовов, контекст безопасного доступа к ресурсам
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Michael Pavlovsky
Это означает, что за последние 40-50 лет использования c / c ++ все, что нам нехватало , это добавить несколько проверок граничных условий в памяти? .... Wasm приносит и стандартизирует таким образом среду выполнения, модель памяти, бокс системных вызовов, контекст безопасного доступа к ресурсам
> что нам нехватало , это добавить несколько проверок граничных условий в памяти?

Как показывают исследования — на 70% — да. 😂
источник

MP

Michael Pavlovsky in WebAssembly — русскоговорящее сообщество
источник

MP

Michael Pavlovsky in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
> что нам нехватало , это добавить несколько проверок граничных условий в памяти?

Как показывают исследования — на 70% — да. 😂
Получается что разработчики просто ленивые - или забыли линкер включить... Так и знал , всех надо повыгонять к чертям
источник

MP

Michael Pavlovsky in WebAssembly — русскоговорящее сообщество
(s/линкер/линтер)
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
> что нам нехватало , это добавить несколько проверок граничных условий в памяти?

Как показывают исследования — на 70% — да. 😂
есть более простые способы добиться этого, чем компиляция в васм
источник