172 похожих чатов

Я правильно понимаю, что если хочется дать пользователям скриптовать свой

сервер, но не хочется выбирать (или ещё хуже придумывать) каким языком, то можно встроить WASM, и для пятёрки популярных языков набросать тоненькие хелперы, чтоб байтики собирать/разбирать в идиоматичные объекты языка и на этом закончить?

21 ответов

5 просмотров

Если хочется дать пользователям что-то скриптовать, следует поубавить амбиции😉

проблематичность встраивания языка растёт с количеством языков нелинейно в среднем

Mike-Wazowski Автор вопроса
Max Силинг
проблематичность встраивания языка растёт с количе...

ну вон wasmer выше посоветовали , похоже то что нужно. Сервер встраивает wasmer , пользователи компилят свои программки в wasm , сервер их выполняет. Пользователи пишут на любом языке и всё работает )

Mike Wazowski
ну вон wasmer выше посоветовали , похоже то что н...

для этого нужно, чтобы любой язык пользователя компилился в WASM

Mike Wazowski
ну вон wasmer выше посоветовали , похоже то что н...

Зачем такие сложности? Что ты там такое разрабатываешь?

Mike-Wazowski Автор вопроса
Dmytro Polunin
Зачем такие сложности? Что ты там такое разрабатыв...

наоборот не хочу сложностей, просто не хочу за пользователей выбирать язык

Max Силинг
для этого нужно, чтобы любой язык пользователя ком...

в WASM можно компилировать Rust, C и с натяжкой C++

Max Силинг
в WASM можно компилировать Rust, C и с натяжкой C+...

так что будет у тебя право у пользователей выбирать любой язык, пока этот любой язык — Rust

Max Силинг
для этого нужно, чтобы любой язык пользователя ком...

Будет у него половина юзеров запускать свой питон GC, а вторая половина криптомайнеры, тогда подумает над тем как правильно было бы сделать😉

Mike Wazowski
наоборот не хочу сложностей, просто не хочу за пол...

Ты уверен что у тебя хватит человеко-часов чтобы покрыть все возможные уязвимости запуска абстрактной непроверенной тьюринг-полной программы с эффектами на твоём сервере?

Dmytro Polunin
Ты уверен что у тебя хватит человеко-часов чтобы п...

это и ограничением на один язык не решается

Max Силинг
это и ограничением на один язык не решается

Становится сильно проще. Но все равно, да, ощущение оверинжиниринга весь разговор созраняется.

Mike-Wazowski Автор вопроса
Dmytro Polunin
Ты уверен что у тебя хватит человеко-часов чтобы п...

почему с эффектами? какие функции выставлю в wasm, такие и будут

Mike Wazowski
почему с эффектами? какие функции выставлю в wasm...

Давай так: ты говоришь чё хочешь, мы говорим как сделать проще

Mike-Wazowski Автор вопроса
Dmytro Polunin
Давай так: ты говоришь чё хочешь, мы говорим как с...

хочу дать пользователям что-то вроде UDF (user defined function) над данными в сервере.Ну и на события обработчики. Всё гермитично и синхронно. Раньше бы дал lua какой-нибудь, а сейчас посмотрел на wasm и подумал, может лучше его и тогда пользователи сами на чём захотят (ну, что умеет в wasm собираться) , на том и напишут.

Mike Wazowski
хочу дать пользователям что-то вроде UDF (user def...

я утверждаю, что больше скриптовых языков умеют собираться в Lua, чем в WASM

Mike Wazowski
хочу дать пользователям что-то вроде UDF (user def...

Ты хочешь чтобы у тебя ради user defined function запускался JRM (Java Runtime Machine)?

Mike-Wazowski Автор вопроса
Max Силинг
я утверждаю, что больше скриптовых языков умеют со...

Ну а потом Lua уже в wasm :) И вообще языков много нативно: https://github.com/appcypher/awesome-wasm-langs

Mike-Wazowski Автор вопроса
Dmytro Polunin
Ты хочешь чтобы у тебя ради user defined function ...

ну ребят из CloudFlare это не остановило, а у них нагрузки поболее моих будут: https://blog.cloudflare.com/webassembly-on-cloudflare-workers/ :) Да и пользователи пока внутренние, просто хочу избежать "не будем пользоваться, потому что привыкли к другому языку"

Mike Wazowski
Ну а потом Lua уже в wasm :) И вообще языков много...

запуск серьёзной части этих языков в WASM потребует нетривиальных усилий со стороны пользователя

lua обычный ответ на такие вопросы

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
.
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
.
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Кто может подсказать? Я преобрпзовал изображение в бинарное(у меня установлен трекбар который при установленном значении меняет пиксели на белый если меньше и чёрный если боль...
Константин VS
6
Карта сайта