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

Ребят, а возможно ли на дотнете сделать программу, которую юзер

сможет дополнять своими скриптами на языках дотнета же? Например как это работает с lua в neovim (и скорее всего так же в awesomeWM и wezterm), насколько я это понимаю: юзерские скрипты на луа автоматически подключаются к проекту и исполняются, и в этих скриптах можно вызывать какие-то функции из апи самого приложения. Вроде и луа и дотнет на JIT работают, но луа либо в разы быстрее компилируется, либо кэшируется как-то, плюс он скриптовый, а C# не особо. Возможно ли подобное провернуть с C#, например, или я бред несу? Если можно, то куда копать? Можно ли как-то кэшировать CIL из юзерских скриптов, чтобы такая программа быстрее запускалась?

17 ответов

23 просмотра

да, береца Roslyn и делается изи

Сделать - можно. Сделать безопасно, чтобы этот скрипт потом не устроил форматирование диска C - уже сложнее.

Pavel-Melnik Автор вопроса
Denisio 🇬🇪
да, береца Roslyn и делается изи

а есть примеры проектов, где это реализовано?

Denisio 🇬🇪
да, береца Roslyn и делается изи

можно проще просев в производительности https://habr.com/en/articles/553310/

Fallen Paradise
Это невозможно

Уносим на линукс, там никакого диска C, профит Ну как минимум это дело реально зашить в контейнеры или ограниченные процессы, чтобы эти скрипты имели урезанные права. Просто это всё сложно сделать грамотно, и всегда есть риск какого-нибудь 0 day.

Fallen Paradise
контейнеры хороший но сложный вариант

А кто-то говорил, что будет легко?

лучше бы научили инженеров писать на сисяльп

Larymar GC
лучше бы научили инженеров писать на сисяльп

есть много кейсов когда одно/двустрочный скрипт решает проблему кастомизации софта без переписывания софта

Denisio 🇬🇪
есть много кейсов когда одно/двустрочный скрипт ре...

если что то можно написать на сишарп оно должно быть написано на сишарп

Larymar GC
если что то можно написать на сишарп оно должно бы...

вопрос в безопасности. Доверенность скриптов

Larymar GC
если что то можно написать на сишарп оно должно бы...

На самом деле надо вообще ни на чём не писать. Нет кода, не проблем. Я кстати без сарказма.

Это слишком тонко. Но наверное с ним может согласиться.

Можешь, тебе даже скинули мою статью, но надо про безопасность думать, особенно, если это будет запускатся на каком то сервере. По части безопсности, можешь покопатся в сурсах sharplab.io и поднимать контейнеры

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта