сможет дополнять своими скриптами на языках дотнета же? Например как это работает с lua в neovim (и скорее всего так же в awesomeWM и wezterm), насколько я это понимаю: юзерские скрипты на луа автоматически подключаются к проекту и исполняются, и в этих скриптах можно вызывать какие-то функции из апи самого приложения. Вроде и луа и дотнет на JIT работают, но луа либо в разы быстрее компилируется, либо кэшируется как-то, плюс он скриптовый, а C# не особо. Возможно ли подобное провернуть с C#, например, или я бред несу? Если можно, то куда копать? Можно ли как-то кэшировать CIL из юзерских скриптов, чтобы такая программа быстрее запускалась?
да, береца Roslyn и делается изи
Сделать - можно. Сделать безопасно, чтобы этот скрипт потом не устроил форматирование диска C - уже сложнее.
а есть примеры проектов, где это реализовано?
можно проще просев в производительности https://habr.com/en/articles/553310/
Уносим на линукс, там никакого диска C, профит Ну как минимум это дело реально зашить в контейнеры или ограниченные процессы, чтобы эти скрипты имели урезанные права. Просто это всё сложно сделать грамотно, и всегда есть риск какого-нибудь 0 day.
контейнеры хороший но сложный вариант
А кто-то говорил, что будет легко?
лучше бы научили инженеров писать на сисяльп
есть много кейсов когда одно/двустрочный скрипт решает проблему кастомизации софта без переписывания софта
если что то можно написать на сишарп оно должно быть написано на сишарп
вопрос в безопасности. Доверенность скриптов
*стикер со словами Айрата про шарп и фшарп*
На самом деле надо вообще ни на чём не писать. Нет кода, не проблем. Я кстати без сарказма.
Это слишком тонко. Но наверное с ним может согласиться.
Можешь, тебе даже скинули мою статью, но надо про безопасность думать, особенно, если это будет запускатся на каком то сервере. По части безопсности, можешь покопатся в сурсах sharplab.io и поднимать контейнеры
Обсуждают сегодня