OneScript icon indicating copy to clipboard operation
OneScript copied to clipboard

НИОКР: Перевести --make на Reflection.Emit

Open EvilBeaver opened this issue 8 years ago • 4 comments

Есть волшебная подсистема генерации сборок на лету: ReflectionEmit.

Можно попробовать генерировать "настоящие" классы из модулей oscript, и сохранять такую сборку на диск в виде dll или exe.

На выходе будет более "честная" двоичная сборка (разумеется зависящая от движка и библиотек), но там уже будет полноценная интеграция с миром .NET на уровне типов и классов.

Пока не до конца знаю зачем, возможно, just because it's fucking awesome.

EvilBeaver avatar Sep 12 '17 07:09 EvilBeaver

пробовал год назад :) может получиться, но эпик тот ещё.

dmpas avatar Sep 12 '17 07:09 dmpas

Я вообще пробовал байткод заменить на код CLR (гуглить Dynamic Language Runtime и IronPython). Но там ваще копать и копать... Плюнул. Озвученная задача проще.

P.S. признаюсь зачем: чтобы проще интегрироваться в ASP.NET Core в рамках веб-движка. Эта сука кругом на Reflection опирается, и, хотя, это все там переопределяемо, но переопределять почти все ее кишки не очень хочется.

EvilBeaver avatar Sep 12 '17 07:09 EvilBeaver

Я целиком поддерживаю идею плотнее уходить в CLR.

dmpas avatar Sep 12 '17 07:09 dmpas

Оххх, чешутся рученьки! Но времени совсем нет (

EvilBeaver avatar Sep 12 '17 07:09 EvilBeaver