Size: a a a

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

2019 December 03

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
И DLLки так легко переносятся между всеми платформами - сказка! 😉
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Mikail Bagishov
Зато эффективно
Согласно какой метрике? 😉
источник

MB

Mikail Bagishov in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Согласно какой метрике? 😉
С одной стороны - нативный бинарник и очень дешевые инструменты ОС. С другой - какой-то байткод и велосипеды.
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
еще прикол в том, что Wasm позволяет много сделать много проверок на этапе инициализации (чтобы не делать их в рантайме). Люди уже пишут целые операционные системы, чтобы Wasm в ring 0 запускать
(https://github.com/nebulet/nebulet)
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Mikail Bagishov
С одной стороны - нативный бинарник и очень дешевые инструменты ОС. С другой - какой-то байткод и велосипеды.
Так а метрика эффективности-то какая? Как выглядит оценочная функция? 😉
источник

MB

Mikail Bagishov in WebAssembly — русскоговорящее сообщество
Alexey F.
еще прикол в том, что Wasm позволяет много сделать много проверок на этапе инициализации (чтобы не делать их в рантайме). Люди уже пишут целые операционные системы, чтобы Wasm в ring 0 запускать
(https://github.com/nebulet/nebulet)
То есть вместо очень медленных сисколлов имеем немного медленное все? Интересный компромисс. Думаю, что-то подобное можно реализовать в существующих ОС тоже.

Но все-таки IDE это не ОС, и непонятно как это к ней относится.
источник

MB

Mikail Bagishov in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Так а метрика эффективности-то какая? Как выглядит оценочная функция? 😉
Под эффективностью я понимал производительность
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Mikail Bagishov
Под эффективностью я понимал производительность
А можно понимать переносимость, скорость разработки плагинов, возможность автоматического/статического аудита плагинов и т.д.
источник

MB

Mikail Bagishov in WebAssembly — русскоговорящее сообщество
Mikail Bagishov
То есть вместо очень медленных сисколлов имеем немного медленное все? Интересный компромисс. Думаю, что-то подобное можно реализовать в существующих ОС тоже.

Но все-таки IDE это не ОС, и непонятно как это к ней относится.
То есть, современные ОС и так возводят между процессами толстые стены песочницы. Да, это неэффективно, но эту цену мы платим в любом случае. А всякие контроли доступа и лимиты ресурсов по сравнению с уже заплаченной ценой уже бесплатные.

Так как IDE - не ОС, у нее нет выбора строить стену между собой и плагином или не строить
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Mikail Bagishov
То есть, современные ОС и так возводят между процессами толстые стены песочницы. Да, это неэффективно, но эту цену мы платим в любом случае. А всякие контроли доступа и лимиты ресурсов по сравнению с уже заплаченной ценой уже бесплатные.

Так как IDE - не ОС, у нее нет выбора строить стену между собой и плагином или не строить
ага, это как мимо массива писать, range чеки же бесплатные а там ОС прибъет если прям совсем мимо памяти промахнемся.
источник

MB

Mikail Bagishov in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
А можно понимать переносимость, скорость разработки плагинов, возможность автоматического/статического аудита плагинов и т.д.
В моем понимаеии всем этим будет заниматься sdk для разработки плагинов. А разработчики плагина просто вызывают функции из библиотеки. И такой sdk в любом случае нужен
источник

MB

Mikail Bagishov in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
ага, это как мимо массива писать, range чеки же бесплатные а там ОС прибъет если прям совсем мимо памяти промахнемся.
ОС не может предоставить качественные(100% полные) проверки границ массива.
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Mikail Bagishov
В моем понимаеии всем этим будет заниматься sdk для разработки плагинов. А разработчики плагина просто вызывают функции из библиотеки. И такой sdk в любом случае нужен
Эх, прекрасный мир идеальных безопасных SDK в вакууме... 😊
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
и не должна, можно самим проверять, а можно не проверять.
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
но мне тоже сложно представить плагины через васм. Это же надо на си писать их или там расте
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
но теоретически можно конечно
источник

MB

Mikail Bagishov in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
и не должна, можно самим проверять, а можно не проверять.
Не очень понял.
Границы проверять может только приложение, у ОС недостаточно данных.

Считать потребление памяти ОС может без проблем. А приложению сделать это довольно трудно.
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
но мне тоже сложно представить плагины через васм. Это же надо на си писать их или там расте
AssemblyScript же! Ну что ж Вы так... 😂
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
AssemblyScript же! Ну что ж Вы так... 😂
а, я про популярные языки только думал
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
а, я про популярные языки только думал
Вот опять обидные слова пишите! Ай-яй... 😂
источник