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

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

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

21 ответов

17 просмотров

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

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

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 обычный ответ на такие вопросы

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта