Здравствуйте, Gaperton, Вы писали:
DK>>Хочется чуда — используй MSIL. Тот же форт, но вид с попы.
G>Не получится чуда. Гранульрность загрузки кода — сборка, и сборку нельзя выгружать.
G>Только домен целиком — сразу налетаешь на маршалинг данных (~10x penalty), плюс выгрузка домена дает мемори лик, в случае, если каждый раз при загрузке используются разные сборки (что при нашем скриптинге — типичный сценарий). Вывод — #$%#@^ неюзабельное.
G>Для скриптинга форева у нас JVM, там гранулярность загрузки — класс, определение которого автоматом подбирается сборщиком мусора, и он выгружается сам, когда не нужен. Но тогда все должно быть написано на Java, а то опять будет попандос на маршалинг. Вот такие дела.
Ничего. Во втором дотнете появилась специальная возможность емиттить темпорари статик методы. Они, в отличие от сборок, подвергаются GC. Ну и сам емит упрощен — не надо обкладывать емит кода "инкремент параметра" всякими ассемблибилдерами, классбилдерами и методбилдерами.
Так что чудо не за горами.
... << RSDN@Home 1.1.4 beta 4 rev. 347>>