> А твои примеры я сейчас погуглю, конечно, но то, что я ни
> про один и не слышал никогда, наводин на подозрения…что ты не интересуешься смолтолком.
> И нет, в продакшне излишняя гибкость на фиг не нужна обычно.
ещё раз тебе говорю: спроси у эрланговцев, «излишняя» ли гибкость hotpatching. спроси у них также, почему они обламываются делать extensive logging и дебаг-интерфейсы.
хинт: а зачем? какая проблема при необходимости подгрузить нужный модуль в работающий сервер, поковырять в оном сервере кишки и модуль выгрузить?
> крайне желательно — на этапе статического анализа.
нормальный объектный язык крайне сложно так проанализировать. даже в strongtalk типизация опциональная.
> хотпатчинг (я сам на эрланге маленько писал, если что) — он
> на самом деле мало где актуален. Обычно либо у тебя хилая
> системка из одной машины и ты её для патча спокойно выведешь
> из эксплуатации на некоторое время, либо у тебя балансировка и много
> хостов, тогда тем более по одному апдейтить не проблема ни разу.
проблема в том, что ты рассматриваешь хотпатчинг только как средство «обновить сервер». а это далеко не так. хотпатчинг — это ещё и офигенно мошная система интроспекции, что позволяет, например, на лету по нужным параметрам профилировать рабочий сервер, а не искуственную фигню. при этом не обязательно ни заранее прописывать, что профилируешь, ни перезапускать сервер, ни держать его постоянно в состоянии «собираем профили». это ОЧЕНЬ круто, вообще-то.
> Это если веб, конечно — но сейчас кругом веб, да и
> для других сервисов оно актуально.
не обязательно веб — сетевой ресурс просто. они разные бывают.
> А как можно осмысленно скомпилировать насквозь динамический смаллтолк в машинный код —
> я вообще не понимаю.
а динамику никто и не забирает, она вся на месте. на, любопытствуй: http://piumarta.com/software/cola/
это практически смолтолк, написаный сам на себе и с биндингами к паре библиотек (которые — биндинги — делаются при помощи вкраплений сишного кода прямо в исходник на смолтолке, благодаря компиляции «через си»). весьма любопытный подход.